fixed tests
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user