platformAdminUser(); $this->browse(function (Browser $browser) use ($admin): void { $browser->loginAs($admin)->visit('/admin'); $this->openMobileNavigation($browser); $browser->assertSee('Platform') ->assertSee('Prices'); $this->closeMobileNavigation($browser); }); } public function test_mobile_drawer_navigates_to_major_menu_groups(): void { $admin = $this->platformAdminUser(); $this->seedPlatformDashboardData(); $paths = [ '/analytics' => 'Analytics', '/inventory-management' => 'Inventory', '/document-archive' => '', '/warehouses' => 'Warehouses', '/admin/prices' => '', ]; $this->browse(function (Browser $browser) use ($admin, $paths): void { $browser->loginAs($admin)->visit('/admin'); foreach ($paths as $path => $title) { $this->openMobileNavigation($browser); $this->clickSidebarHref($browser, $path); $this->assertSingleProfessionalHeader($browser, $title); } }); } public function test_mobile_tablet_and_desktop_breakpoints_keep_navigation_accessible(): void { $admin = $this->platformAdminUser(); $this->browse(function (Browser $browser) use ($admin): void { $browser->loginAs($admin) ->resize(390, 844) ->visit('/admin') ->waitFor('.wms-mobile-header', 10) ->assertVisible('[data-wms-mobile-open]') ->resize(768, 1024) ->waitFor('.wms-mobile-header', 10) ->assertVisible('[data-wms-mobile-open]') ->resize(1440, 1000) ->waitFor('.wms-sidebar', 10) ->assertVisible('.wms-sidebar'); }); } }