fixed tests

This commit is contained in:
Mark Gregory
2026-06-19 11:25:50 +01:00
parent 6d97a98c02
commit 030b1f5eb0
8 changed files with 328 additions and 312 deletions
@@ -2,25 +2,28 @@
namespace Tests\Browser\Layout;
use App\Models\User;
use Laravel\Dusk\Browser;
use Tests\Browser\Concerns\InteractsWithWmsData;
use Tests\DuskTestCase;
class FixedSidebarMainScrollTest extends DuskTestCase
{
use InteractsWithWmsData;
/**
* The document must not scroll; only the right-hand main content area may scroll.
*/
public function test_document_does_not_scroll_when_main_content_scrolls(): void
{
$user = User::factory()->create();
$user = $this->tenantUser();
$this->seedWarehouse($user->company);
$this->browse(function (Browser $browser) use ($user): void {
$browser
->loginAs($user)
->visit('/dashboard')
->waitFor('[data-test="desktop-sidebar"]')
->waitFor('[data-test="main-content"]');
->waitFor('[data-test="desktop-sidebar"]', 10)
->waitFor('[data-test="main-content"]', 10);
$browser->script(<<<'JS'
const main = document.querySelector('[data-test="main-content"]');
@@ -30,7 +33,6 @@ class FixedSidebarMainScrollTest extends DuskTestCase
filler.style.height = '2600px';
main.appendChild(filler);
window.scrollTo(0, 800);
document.documentElement.scrollTop = 800;
document.body.scrollTop = 800;
@@ -42,11 +44,11 @@ class FixedSidebarMainScrollTest extends DuskTestCase
)[0];
$mainScrollTop = $browser->script(
'return Math.round(document.querySelector("[data-test=\"main-content\"]").scrollTop);'
'return Math.round(document.querySelector("[data-test=\\"main-content\\"]").scrollTop);'
)[0];
$sidebarTop = $browser->script(
'return Math.round(document.querySelector("[data-test=\"desktop-sidebar\"]").getBoundingClientRect().top);'
'return Math.round(document.querySelector("[data-test=\\"desktop-sidebar\\"]").getBoundingClientRect().top);'
)[0];
$this->assertSame(0, $documentScrollTop);