get(route('admin.dashboard'))->assertRedirect(route('login')); } public function test_non_admin_user_gets_not_found(): void { $this->actingAs(User::factory()->create(['level' => UserEnum::Doctor->value]))->get(route('admin.dashboard'))->assertNotFound(); } public function test_admin_sees_dashboard(): void { $this->actingAs(User::factory()->create(['level' => UserEnum::Admin->value]))->get(route('admin.dashboard')) ->assertOk() ->assertInertia(fn (Assert $page) => $page->component('index')); } }