summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-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();
});