create([ 'settings' => ['marketing_demo' => true], ]); $joinToken = $event->joinTokens()->latest('id')->first(); $this->assertNotNull($joinToken); $response = $this->get('/de/demo'); $response->assertOk(); $response->assertInertia(fn (Assert $page) => $page ->component('marketing/Demo') ->where('demoToken', $joinToken->token) ); } public function test_demo_page_accepts_string_demo_flags(): void { $eventA = Event::factory()->create([ 'settings' => ['marketing_demo' => 'true'], ]); $eventB = Event::factory()->create([ 'settings' => ['demo' => 'true'], ]); $joinToken = $eventB->joinTokens()->latest('id')->first(); $this->assertNotNull($eventA); $this->assertNotNull($joinToken); $response = $this->get('/de/demo'); $response->assertOk(); $response->assertInertia(fn (Assert $page) => $page ->component('marketing/Demo') ->where('demoToken', $joinToken->token) ); } public function test_demo_page_renders_without_marketing_demo_event(): void { $response = $this->get('/de/demo'); $response->assertOk(); $response->assertInertia(fn (Assert $page) => $page ->component('marketing/Demo') ->where('demoToken', null) ); } }