diff options
| author | Oskar <oskar@mullvad.net> | 2025-10-02 15:54:46 +0200 |
|---|---|---|
| committer | Oskar <oskar@mullvad.net> | 2025-10-06 16:50:44 +0200 |
| commit | 9c669899c10a01ddcf6c4d2e11a7500a5674d497 (patch) | |
| tree | dc8531fe4b03ed214bd9260f3d3077935ae7c7d1 | |
| parent | 21b145cc743465b6d0f55ee4027e8d90e3b44cc6 (diff) | |
| download | mullvadvpn-9c669899c10a01ddcf6c4d2e11a7500a5674d497.tar.xz mullvadvpn-9c669899c10a01ddcf6c4d2e11a7500a5674d497.zip | |
Improve Speed of tests that perform a login
3 files changed, 22 insertions, 2 deletions
diff --git a/desktop/packages/mullvad-vpn/test/e2e/mocked/account-expiry.spec.ts b/desktop/packages/mullvad-vpn/test/e2e/mocked/account-expiry.spec.ts index bd8f7b0317..a1907f4cf7 100644 --- a/desktop/packages/mullvad-vpn/test/e2e/mocked/account-expiry.spec.ts +++ b/desktop/packages/mullvad-vpn/test/e2e/mocked/account-expiry.spec.ts @@ -162,6 +162,7 @@ test.describe('Account expiry', () => { }, }, }); + await page.clock.fastForward(1000); await routes.expired.waitForRoute(); }); diff --git a/desktop/packages/mullvad-vpn/test/e2e/mocked/login.spec.ts b/desktop/packages/mullvad-vpn/test/e2e/mocked/login.spec.ts index 1cffac8759..99e7f37721 100644 --- a/desktop/packages/mullvad-vpn/test/e2e/mocked/login.spec.ts +++ b/desktop/packages/mullvad-vpn/test/e2e/mocked/login.spec.ts @@ -4,6 +4,12 @@ import { Page } from 'playwright'; import { RoutesObjectModel } from '../route-object-models'; import { MockedTestUtils, startMockedApp } from './mocked-utils'; +const START_DATE = new Date('2025-01-01T13:37:00'); + +const NON_EXPIRED_EXPIRY = { + expiry: new Date(START_DATE.getTime() + 60 * 60 * 1000).toISOString(), +}; + let page: Page; let util: MockedTestUtils; let routes: RoutesObjectModel; @@ -31,6 +37,7 @@ test.describe('Login view', () => { }); test.beforeEach(async () => { + await page.clock.install({ time: START_DATE }); await logout(); }); @@ -54,9 +61,10 @@ test.describe('Login view', () => { type: 'logged in', deviceState: { type: 'logged in', accountAndDevice: { accountNumber: '1234123412341234' } }, }); - await util.ipc.account[''].notify({ expiry: new Date(Date.now() + 60 * 1000).toISOString() }); + await util.ipc.account[''].notify(NON_EXPIRED_EXPIRY); await expect(header).toHaveText('Logged in'); + await page.clock.fastForward(1000); await routes.main.waitForRoute(); }); diff --git a/desktop/packages/mullvad-vpn/test/e2e/mocked/too-many-devices.spec.ts b/desktop/packages/mullvad-vpn/test/e2e/mocked/too-many-devices.spec.ts index 76e3fddee3..9672f13bf3 100644 --- a/desktop/packages/mullvad-vpn/test/e2e/mocked/too-many-devices.spec.ts +++ b/desktop/packages/mullvad-vpn/test/e2e/mocked/too-many-devices.spec.ts @@ -8,6 +8,12 @@ let page: Page; let util: MockedTestUtils; let routes: RoutesObjectModel; +const START_DATE = new Date('2025-01-01T13:37:00'); + +const NON_EXPIRED_EXPIRY = { + expiry: new Date(START_DATE.getTime() + 60 * 60 * 1000).toISOString(), +}; + test.describe('Too many devices', () => { test.beforeAll(async () => { ({ page, util } = await startMockedApp()); @@ -22,6 +28,10 @@ test.describe('Too many devices', () => { await routes.login.waitForRoute(); }); + test.beforeEach(async () => { + await page.clock.install({ time: START_DATE }); + }); + test.afterAll(async () => { await page.close(); }); @@ -60,7 +70,8 @@ test.describe('Too many devices', () => { type: 'logged in', deviceState: { type: 'logged in', accountAndDevice: { accountNumber: '1234123412341234' } }, }); - await util.ipc.account[''].notify({ expiry: new Date(Date.now() + 60 * 1000).toISOString() }); + await util.ipc.account[''].notify(NON_EXPIRED_EXPIRY); + await page.clock.fastForward(1000); await routes.main.waitForRoute(); }); |
