UPDATED TESTS wirr dusk
This commit is contained in:
@@ -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');
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user