Files
WMS/tests/Browser/ResponsiveBaselineBrowserTest.php
T

47 lines
1.3 KiB
PHP

<?php
namespace Tests\Browser;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Laravel\Dusk\Browser;
use Tests\Browser\Concerns\InteractsWithWmsBrowser;
use Tests\Browser\Concerns\InteractsWithWmsData;
use Tests\DuskTestCase;
class ResponsiveBaselineBrowserTest extends DuskTestCase
{
use DatabaseMigrations;
use InteractsWithWmsBrowser;
use InteractsWithWmsData;
public function test_core_pages_render_on_mobile_tablet_and_desktop(): void
{
$admin = $this->platformAdminUser();
$this->seedPlatformDashboardData();
$pages = [
['/admin', 'Platform'],
['/platform/pricing', 'Pricing'],
['/admin/prices', ''],
['/warehouses', 'Warehouses'],
['/warehouse-rules', 'Validation Rules'],
['/shipping', 'Shipping'],
];
$sizes = [[390, 844], [768, 1024], [1440, 1000]];
$this->browse(function (Browser $browser) use ($admin, $pages, $sizes): void {
$browser->loginAs($admin);
foreach ($sizes as [$width, $height]) {
$browser->resize($width, $height);
foreach ($pages as [$path, $title]) {
$browser->visit($path);
$this->assertSingleProfessionalHeader($browser, $title);
}
}
});
}
}