platformAdminUser(); $this->browse(function (Browser $browser) use ($admin): void { $browser->loginAs($admin) ->resize(1440, 1000) ->visit('/admin') ->waitFor('.wms-sidebar', 10) ->assertSee('Platform') ->assertSee('Analytics') ->assertSee('Inventory'); $this->clickSidebarHref($browser, '/inventory-management'); $browser->assertSee('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)->visit('/admin'); $this->openMobileNavigation($browser); $browser->assertPresent('[data-wms-sidebar]') ->assertSee('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)->visit('/admin'); $this->openMobileNavigation($browser); $browser->script('document.querySelector("[data-wms-mobile-close]")?.click();'); $browser->waitUntil('document.documentElement.dataset.wmsMobileSidebar !== "open"', 10); }); } }