UPDATED TESTS wirr dusk

This commit is contained in:
Mark Gregory
2026-06-11 14:51:28 +01:00
parent cad45a870d
commit a55b98cf38
13 changed files with 300 additions and 359 deletions
@@ -6,41 +6,43 @@ use Laravel\Dusk\Browser;
trait InteractsWithWmsBrowser
{
protected function assertSingleProfessionalHeader(Browser $browser, string $title, ?string $description = null): void
protected function assertSingleProfessionalHeader(Browser $browser, string $title): void
{
$browser->assertSee($title)
->assertPresent('.wms-page-hero')
$browser->waitFor('.wms-page-hero', 10)
->assertSee($title)
->assertScript('document.querySelectorAll(".wms-page-hero").length === 1');
if ($description !== null) {
$browser->assertSee($description);
}
}
protected function assertDesktopSidebarIsAvailable(Browser $browser): void
{
$browser->resize(1440, 1000)
->waitFor('.wms-sidebar', 5)
->waitFor('.wms-sidebar', 10)
->assertVisible('.wms-sidebar')
->assertPresent('[data-wms-sidebar-toggle]')
->assertVisible('.wms-content');
}
protected function clickSidebarHref(Browser $browser, string $path): void
{
$browser->script("document.querySelector('.wms-sidebar a[href=\"{$path}\"]')?.click();");
$browser->waitForLocation($path, 10);
}
protected function openMobileNavigation(Browser $browser): void
{
$browser->resize(390, 844)
->waitFor('.wms-mobile-header', 5)
->waitFor('.wms-mobile-header', 10)
->assertVisible('.wms-mobile-header')
->assertVisible('[data-wms-mobile-open]')
->click('[data-wms-mobile-open]')
->pause(250)
->assertScript('document.querySelector("[data-wms-mobile-shell]").classList.contains("is-mobile-open")');
->waitUntil('document.documentElement.dataset.wmsMobileSidebar === "open"', 10)
->assertAttribute('[data-wms-mobile-open]', 'aria-expanded', 'true');
}
protected function closeMobileNavigation(Browser $browser): void
{
$browser->click('[data-wms-mobile-close]')
->pause(250)
->assertScript('! document.querySelector("[data-wms-mobile-shell]").classList.contains("is-mobile-open")');
->waitUntil('document.documentElement.dataset.wmsMobileSidebar !== "open"', 10)
->assertAttribute('[data-wms-mobile-open]', 'aria-expanded', 'false');
}
}