platformAdminUser(); $this->browse(function (Browser $browser) use ($admin): void { $browser->loginAs($admin) ->resize(1440, 1000) ->visit('/admin') ->waitFor('.wms-sidebar', 10) ->assertSee('Platform') ->assertSourceHas('Analytics') ->assertSourceHas('Inventory'); $this->clickSidebarHref($browser, '/inventory-management'); $browser->assertSourceHas('Inventory'); }); } public function test_mobile_menu_opens_slide_out_navigation(): void { $admin = $this->platformAdminUser(); $this->browse(function (Browser $browser) use ($admin): void { $browser->loginAs($admin) ->resize(390, 844) ->visit('/admin') ->waitFor('[data-dusk="page-ready"]') ->assertSee('Platform') ->assertScript('document.documentElement.scrollWidth <= document.documentElement.clientWidth + 1'); $this->openMobileNavigation($browser); $browser->assertSourceHas('Platform'); $browser->script('window.location.href = "/shipping";'); $browser->waitForLocation('/shipping', 10) ->assertSee('Shipping'); }); } public function test_mobile_menu_overlay_closes_drawer(): void { $admin = $this->platformAdminUser(); $this->browse(function (Browser $browser) use ($admin): void { $browser->loginAs($admin) ->resize(390, 844) ->visit('/admin') ->waitFor('[data-dusk="page-ready"]'); $this->openMobileNavigation($browser); $this->closeMobileNavigation($browser); }); } }