feat(seeder): add ticket products to test events

This commit is contained in:
2026-09-22 12:26:34 -03:00
parent 3401c934b2
commit 6f191b27f9
2 changed files with 160 additions and 14 deletions

View File

@@ -29,6 +29,12 @@ 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->assertSame(6, $events->sum(fn ($event): int => $event->catalogItems()->count()));
$this->assertEqualsCanonicalizing([
'prueba-noche-de-musica-en-vivo',
'prueba-festival-de-sabores',
'prueba-stand-up-en-el-centro',
], $events->pluck('slug')->all());
$this->assertEqualsCanonicalizing(
['live-music.avif', 'food-festival.avif', 'stand-up.avif'],
$events->map(fn ($event): string => $event->attachment->filename)->all(),
@@ -41,6 +47,19 @@ class TestEventsSeederTest extends TestCase
$this->assertSame('image/avif', $event->attachment->mime_type);
Storage::disk('s3')->assertExists($event->attachment->path);
$this->assertCount(2, $event->catalogItems);
foreach ($event->catalogItems as $catalogItem) {
$this->assertTrue($catalogItem->has_tickets);
$this->assertSame('Entradas', $catalogItem->category->nombre);
$this->assertSame($event->id, $catalogItem->event_id);
$this->assertSame($event->dates->count(), $catalogItem->variants->count());
$this->assertTrue($catalogItem->variants->every(
fn ($variant): bool => $variant->inventory->real_stock > 0
&& $variant->eventDates->count() === 1
));
}
foreach ($event->dates as $date) {
$this->assertTrue($date->startsAt()->isFuture());
$this->assertNotNull($date->validityTime);
@@ -51,6 +70,7 @@ class TestEventsSeederTest extends TestCase
$this->assertCount(3, $tenant->events()->get());
$this->assertCount(4, $tenant->eventDates()->get());
$this->assertCount(6, $tenant->catalogItems()->get());
$this->assertSame(
$events->pluck('attachment_id')->all(),
$tenant->events()->orderBy('id')->pluck('attachment_id')->all(),