summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorOskar <oskar@mullvad.net>2025-10-02 15:54:46 +0200
committerOskar <oskar@mullvad.net>2025-10-06 16:50:44 +0200
commit9c669899c10a01ddcf6c4d2e11a7500a5674d497 (patch)
treedc8531fe4b03ed214bd9260f3d3077935ae7c7d1
parent21b145cc743465b6d0f55ee4027e8d90e3b44cc6 (diff)
downloadmullvadvpn-9c669899c10a01ddcf6c4d2e11a7500a5674d497.tar.xz
mullvadvpn-9c669899c10a01ddcf6c4d2e11a7500a5674d497.zip
Improve Speed of tests that perform a login
-rw-r--r--desktop/packages/mullvad-vpn/test/e2e/mocked/account-expiry.spec.ts1
-rw-r--r--desktop/packages/mullvad-vpn/test/e2e/mocked/login.spec.ts10
-rw-r--r--desktop/packages/mullvad-vpn/test/e2e/mocked/too-many-devices.spec.ts13
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();
});