create(); $response = $this->actingAs($user)->get(route('dashboard')); $response->assertOk()->assertSee('Workspace')->assertSee('Workshop') ->assertDontSee('Projects')->assertDontSee('Commerce')->assertDontSee('Administration'); } public function test_admin_sees_every_navigation_group_with_no_empty_group(): void { $admin = User::factory()->create(['role' => 'admin']); $response = $this->actingAs($admin)->get(route('dashboard')); $response->assertOk() ->assertSee('Workspace')->assertSee('Projects') ->assertSee('Workshop')->assertSee('Print farm')->assertSee('Dryer') ->assertSee('Commerce')->assertSee('Etsy')->assertSee('Shipping') ->assertSee('Administration')->assertSee('Settings')->assertSee('Users'); } public function test_active_route_gets_aria_current(): void { $admin = User::factory()->create(['role' => 'admin']); $this->actingAs($admin)->get(route('projects.index')) ->assertOk() ->assertSee('aria-current="page"', false); } public function test_mobile_drawer_markup_is_present_and_accessible(): void { $user = User::factory()->create(); $this->actingAs($user)->get(route('dashboard'))->assertOk() ->assertSee('id="mobile-nav"', false) ->assertSee('popover="auto"', false) ->assertSee('popovertarget="mobile-nav"', false) ->assertSee('aria-label="Navigation menu"', false); } public function test_desktop_sidebar_is_hidden_below_the_lg_breakpoint(): void { $user = User::factory()->create(); $html = $this->actingAs($user)->get(route('dashboard'))->assertOk()->getContent(); // The bug: on a 390px viewport the desktop