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 FixedSidebarScrollTest extends DuskTestCase
{
use InteractsWithWmsData;
/**
* Ensure only the main content area scrolls while the desktop sidebar stays fixed.
*/
public function test_only_main_content_area_scrolls_while_sidebar_remains_fixed(): 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"]');
@@ -34,7 +37,7 @@ class FixedSidebarScrollTest extends DuskTestCase
JS);
$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];
$bodyScrollTop = $browser->script(
@@ -42,7 +45,7 @@ class FixedSidebarScrollTest 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];
$this->assertSame(0, $sidebarTop);