feat: Optimize image handling for OnTicket tenant

- Added migration to optimize OnTicket images using OptimizeOnticketImagesSeeder.
- Updated OnTicketTenantSeeder to reference optimized image formats (AVIF).
- Modified OnticketImmersiveHeroCarouselSeeder to use AVIF images for hero carousel.
- Created OptimizeOnticketImagesSeeder to replace existing attachments with optimized images.
- Adjusted TestEventsSeeder to utilize AVIF images for events.
- Updated tests to verify the correct image formats and ensure optimized images are stored.
- Added new image files in AVIF format for logos, backgrounds, and event images.
This commit is contained in:
2026-09-22 10:01:05 -03:00
parent a4a8a3ef8f
commit c90a393081
22 changed files with 213 additions and 20 deletions

View File

@@ -29,11 +29,16 @@ class TestEventsSeederTest extends TestCase
$events = $tenant->events()->with('dates.validityTime')->get();
$this->assertCount(3, $events);
$this->assertSame(4, $events->sum(fn ($event): int => $event->dates->count()));
$this->assertEqualsCanonicalizing(
['live-music.avif', 'food-festival.avif', 'stand-up.avif'],
$events->map(fn ($event): string => $event->attachment->filename)->all(),
);
foreach ($events as $event) {
$this->assertTrue($event->published_at->isPast());
$this->assertNotNull($event->date_text);
$this->assertNotNull($event->attachment_id);
$this->assertSame('image/avif', $event->attachment->mime_type);
Storage::disk('s3')->assertExists($event->attachment->path);
foreach ($event->dates as $date) {