assertFalse($event->usesTimestamps()); $this->assertInstanceOf(Tenant::class, $event->tenant()->getRelated()); $this->assertInstanceOf(EventDate::class, $event->dates()->getRelated()); $this->assertInstanceOf(CatalogItem::class, $event->catalogItems()->getRelated()); } public function test_event_date_maps_schedule_and_variants(): void { $eventDate = new EventDate; $eventDate->setRawAttributes([ 'event_id' => '10', 'date' => '2026-10-09', 'time_start' => '09:00:00', 'time_end' => '18:30:00', ]); $this->assertFalse($eventDate->usesTimestamps()); $this->assertSame(10, $eventDate->event_id); $this->assertSame('2026-10-09 09:00:00', $eventDate->startsAt()->format('Y-m-d H:i:s')); $this->assertSame('2026-10-09 18:30:00', $eventDate->endsAt()->format('Y-m-d H:i:s')); $this->assertInstanceOf(Event::class, $eventDate->event()->getRelated()); $this->assertInstanceOf(Variant::class, $eventDate->variants()->getRelated()); } public function test_tenant_has_many_events_and_one_active_event(): void { $tenant = new Tenant; $this->assertInstanceOf(Event::class, $tenant->events()->getRelated()); $this->assertInstanceOf(Event::class, $tenant->activeEvent()->getRelated()); } }