seed([WebsiteTypeSeeder::class, SocialMediaSeeder::class, TenantSeeder::class]); $tenant = Tenant::query()->where('codigo', 'onticket')->sole(); $this->assertCount(0, $tenant->events); $this->seed(TestEventsSeeder::class); $events = $tenant->events()->with('dates.validityTime')->get(); $this->assertCount(3, $events); $this->assertSame(4, $events->sum(fn ($event): int => $event->dates->count())); foreach ($events as $event) { $this->assertTrue($event->published_at->isPast()); $this->assertNotNull($event->date_text); $this->assertNotNull($event->attachment_id); Storage::disk('s3')->assertExists($event->attachment->path); foreach ($event->dates as $date) { $this->assertTrue($date->startsAt()->isFuture()); $this->assertNotNull($date->validityTime); } } $this->seed(TestEventsSeeder::class); $this->assertCount(3, $tenant->events()->get()); $this->assertCount(4, $tenant->eventDates()->get()); $this->assertSame( $events->pluck('attachment_id')->all(), $tenant->events()->orderBy('id')->pluck('attachment_id')->all(), ); } }