summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorTobias Järvelöv <tobias.jarvelov@mullvad.net>2025-02-27 12:26:41 +0100
committerTobias Järvelöv <tobias.jarvelov@mullvad.net>2025-04-28 12:53:03 +0200
commit40a6d0625dcf1685838e17772430fc778245ccd1 (patch)
tree685c8c8691861f238c4dcfa8fa7a2c2609845693
parent39890b3d8ff6fbeb5462dd0fc2dbd17680bc4567 (diff)
downloadmullvadvpn-40a6d0625dcf1685838e17772430fc778245ccd1.tar.xz
mullvadvpn-40a6d0625dcf1685838e17772430fc778245ccd1.zip
Wait for initial route before starting each test suite
-rw-r--r--desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/api-access-methods.spec.ts1
-rw-r--r--desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/custom-bridge.spec.ts1
-rw-r--r--desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/disconnected.spec.ts6
-rw-r--r--desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/macos-split-tunneling.spec.ts1
-rw-r--r--desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/obfuscation.spec.ts1
-rw-r--r--desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/openvpn-tunnel-state.spec.ts6
-rw-r--r--desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/settings-import.spec.ts1
-rw-r--r--desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/settings.spec.ts1
-rw-r--r--desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/tunnel-state.spec.ts7
-rw-r--r--desktop/packages/mullvad-vpn/test/e2e/mocked/expired-account-error-view.spec.ts1
-rw-r--r--desktop/packages/mullvad-vpn/test/e2e/mocked/feature-indicators.spec.ts2
-rw-r--r--desktop/packages/mullvad-vpn/test/e2e/mocked/main.spec.ts6
-rw-r--r--desktop/packages/mullvad-vpn/test/e2e/mocked/notifications.spec.ts2
-rw-r--r--desktop/packages/mullvad-vpn/test/e2e/mocked/select-location.spec.ts1
-rw-r--r--desktop/packages/mullvad-vpn/test/e2e/mocked/settings.spec.ts1
-rw-r--r--desktop/packages/mullvad-vpn/test/e2e/mocked/tunnel-state.spec.ts2
16 files changed, 35 insertions, 5 deletions
diff --git a/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/api-access-methods.spec.ts b/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/api-access-methods.spec.ts
index a18d1248ef..78f749e0d2 100644
--- a/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/api-access-methods.spec.ts
+++ b/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/api-access-methods.spec.ts
@@ -25,6 +25,7 @@ let util: TestUtils;
test.beforeAll(async () => {
({ page, util } = await startInstalledApp());
+ await util.waitForRoute(RoutePath.main);
});
test.afterAll(async () => {
diff --git a/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/custom-bridge.spec.ts b/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/custom-bridge.spec.ts
index 3c9d6f9f53..bb24049b66 100644
--- a/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/custom-bridge.spec.ts
+++ b/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/custom-bridge.spec.ts
@@ -18,6 +18,7 @@ let util: TestUtils;
test.beforeAll(async () => {
({ page, util } = await startInstalledApp());
+ await util.waitForRoute(RoutePath.main);
});
test.afterAll(async () => {
diff --git a/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/disconnected.spec.ts b/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/disconnected.spec.ts
index 253545dad7..b510620516 100644
--- a/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/disconnected.spec.ts
+++ b/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/disconnected.spec.ts
@@ -1,16 +1,20 @@
import { test } from '@playwright/test';
import { Page } from 'playwright';
+import { RoutePath } from '../../../../src/renderer/lib/routes';
import { expectDisconnected } from '../../shared/tunnel-state';
+import { TestUtils } from '../../utils';
import { startInstalledApp } from '../installed-utils';
// This test expects the daemon to be logged into an account that has time left and to be
// disconnected.
let page: Page;
+let util: TestUtils;
test.beforeAll(async () => {
- ({ page } = await startInstalledApp());
+ ({ page, util } = await startInstalledApp());
+ await util.waitForRoute(RoutePath.main);
});
test.afterAll(async () => {
diff --git a/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/macos-split-tunneling.spec.ts b/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/macos-split-tunneling.spec.ts
index f521692af2..0ddfdd868b 100644
--- a/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/macos-split-tunneling.spec.ts
+++ b/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/macos-split-tunneling.spec.ts
@@ -14,6 +14,7 @@ let util: TestUtils;
test.beforeAll(async () => {
({ page, util } = await startInstalledApp());
+ await util.waitForRoute(RoutePath.main);
});
test.afterAll(async () => {
diff --git a/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/obfuscation.spec.ts b/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/obfuscation.spec.ts
index c7d48d8966..17449a6318 100644
--- a/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/obfuscation.spec.ts
+++ b/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/obfuscation.spec.ts
@@ -18,6 +18,7 @@ let util: TestUtils;
test.beforeAll(async () => {
({ page, util } = await startInstalledApp());
+ await util.waitForRoute(RoutePath.main);
});
test.afterAll(async () => {
diff --git a/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/openvpn-tunnel-state.spec.ts b/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/openvpn-tunnel-state.spec.ts
index d8334f4aeb..3adb1827cc 100644
--- a/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/openvpn-tunnel-state.spec.ts
+++ b/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/openvpn-tunnel-state.spec.ts
@@ -3,7 +3,9 @@ import { exec as execAsync } from 'child_process';
import { Page } from 'playwright';
import { promisify } from 'util';
+import { RoutePath } from '../../../../src/renderer/lib/routes';
import { expectConnected } from '../../shared/tunnel-state';
+import { TestUtils } from '../../utils';
import { startInstalledApp } from '../installed-utils';
const exec = promisify(execAsync);
@@ -12,9 +14,11 @@ const exec = promisify(execAsync);
// selected and to be disconnected.
let page: Page;
+let util: TestUtils;
test.beforeAll(async () => {
- ({ page } = await startInstalledApp());
+ ({ page, util } = await startInstalledApp());
+ await util.waitForRoute(RoutePath.main);
});
test.afterAll(async () => {
diff --git a/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/settings-import.spec.ts b/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/settings-import.spec.ts
index a321849606..dc577aaed2 100644
--- a/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/settings-import.spec.ts
+++ b/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/settings-import.spec.ts
@@ -24,6 +24,7 @@ let util: TestUtils;
test.beforeAll(async () => {
({ page, util } = await startInstalledApp());
+ await util.waitForRoute(RoutePath.main);
});
test.afterAll(async () => {
diff --git a/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/settings.spec.ts b/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/settings.spec.ts
index 732ab75ea7..007e8a22da 100644
--- a/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/settings.spec.ts
+++ b/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/settings.spec.ts
@@ -20,6 +20,7 @@ let util: TestUtils;
test.beforeAll(async () => {
({ page, util } = await startInstalledApp());
+ await util.waitForRoute(RoutePath.main);
});
test.afterAll(async () => {
diff --git a/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/tunnel-state.spec.ts b/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/tunnel-state.spec.ts
index b3f5df0ad6..8129de2d17 100644
--- a/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/tunnel-state.spec.ts
+++ b/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/tunnel-state.spec.ts
@@ -3,8 +3,9 @@ import { exec as execAsync } from 'child_process';
import { Page } from 'playwright';
import { promisify } from 'util';
+import { RoutePath } from '../../../../src/renderer/lib/routes';
import { expectConnected, expectDisconnected, expectError } from '../../shared/tunnel-state';
-import { escapeRegExp } from '../../utils';
+import { escapeRegExp, TestUtils } from '../../utils';
import { startInstalledApp } from '../installed-utils';
const exec = promisify(execAsync);
@@ -16,9 +17,11 @@ const exec = promisify(execAsync);
// CONNECTION_CHECK_URL: Url to the connection check
let page: Page;
+let util: TestUtils;
test.beforeAll(async () => {
- ({ page } = await startInstalledApp());
+ ({ page, util } = await startInstalledApp());
+ await util.waitForRoute(RoutePath.main);
});
test.afterAll(async () => {
diff --git a/desktop/packages/mullvad-vpn/test/e2e/mocked/expired-account-error-view.spec.ts b/desktop/packages/mullvad-vpn/test/e2e/mocked/expired-account-error-view.spec.ts
index 521da77d26..bda3237e1a 100644
--- a/desktop/packages/mullvad-vpn/test/e2e/mocked/expired-account-error-view.spec.ts
+++ b/desktop/packages/mullvad-vpn/test/e2e/mocked/expired-account-error-view.spec.ts
@@ -12,6 +12,7 @@ let util: MockedTestUtils;
test.beforeEach(async () => {
({ page, util } = await startMockedApp());
+ await util.waitForRoute(RoutePath.main);
});
test.afterEach(async () => {
diff --git a/desktop/packages/mullvad-vpn/test/e2e/mocked/feature-indicators.spec.ts b/desktop/packages/mullvad-vpn/test/e2e/mocked/feature-indicators.spec.ts
index 6e0e034c35..9e985fbf63 100644
--- a/desktop/packages/mullvad-vpn/test/e2e/mocked/feature-indicators.spec.ts
+++ b/desktop/packages/mullvad-vpn/test/e2e/mocked/feature-indicators.spec.ts
@@ -1,6 +1,7 @@
import { expect, test } from '@playwright/test';
import { Page } from 'playwright';
+import { RoutePath } from '../../../src/renderer/lib/routes';
import {
FeatureIndicator,
ILocation,
@@ -33,6 +34,7 @@ let util: MockedTestUtils;
test.beforeAll(async () => {
({ page, util } = await startMockedApp());
+ await util.waitForRoute(RoutePath.main);
});
test.afterAll(async () => {
diff --git a/desktop/packages/mullvad-vpn/test/e2e/mocked/main.spec.ts b/desktop/packages/mullvad-vpn/test/e2e/mocked/main.spec.ts
index cfd6d26302..1162866ff4 100644
--- a/desktop/packages/mullvad-vpn/test/e2e/mocked/main.spec.ts
+++ b/desktop/packages/mullvad-vpn/test/e2e/mocked/main.spec.ts
@@ -1,12 +1,16 @@
import { expect, test } from '@playwright/test';
import { Page } from 'playwright';
+import { RoutePath } from '../../../src/renderer/lib/routes';
+import { TestUtils } from '../utils';
import { startMockedApp } from './mocked-utils';
let page: Page;
+let util: TestUtils;
test.beforeAll(async () => {
- ({ page } = await startMockedApp());
+ ({ page, util } = await startMockedApp());
+ await util.waitForRoute(RoutePath.main);
});
test.afterAll(async () => {
diff --git a/desktop/packages/mullvad-vpn/test/e2e/mocked/notifications.spec.ts b/desktop/packages/mullvad-vpn/test/e2e/mocked/notifications.spec.ts
index b2b9544495..3ac06ebbc7 100644
--- a/desktop/packages/mullvad-vpn/test/e2e/mocked/notifications.spec.ts
+++ b/desktop/packages/mullvad-vpn/test/e2e/mocked/notifications.spec.ts
@@ -2,6 +2,7 @@ import { expect, test } from '@playwright/test';
import { Page } from 'playwright';
import { colors } from '../../../src/renderer/lib/foundations';
+import { RoutePath } from '../../../src/renderer/lib/routes';
import { IAccountData } from '../../../src/shared/daemon-rpc-types';
import { getBackgroundColor } from '../utils';
import { MockedTestUtils, startMockedApp } from './mocked-utils';
@@ -11,6 +12,7 @@ let util: MockedTestUtils;
test.beforeAll(async () => {
({ page, util } = await startMockedApp());
+ await util.waitForRoute(RoutePath.main);
});
test.afterAll(async () => {
diff --git a/desktop/packages/mullvad-vpn/test/e2e/mocked/select-location.spec.ts b/desktop/packages/mullvad-vpn/test/e2e/mocked/select-location.spec.ts
index 42067c9145..895db6f4e3 100644
--- a/desktop/packages/mullvad-vpn/test/e2e/mocked/select-location.spec.ts
+++ b/desktop/packages/mullvad-vpn/test/e2e/mocked/select-location.spec.ts
@@ -63,6 +63,7 @@ let util: MockedTestUtils;
test.beforeAll(async () => {
({ page, util } = await startMockedApp());
+ await util.waitForRoute(RoutePath.main);
await setMultihop();
await page.getByLabel('Select location').click();
await util.waitForRoute(RoutePath.selectLocation);
diff --git a/desktop/packages/mullvad-vpn/test/e2e/mocked/settings.spec.ts b/desktop/packages/mullvad-vpn/test/e2e/mocked/settings.spec.ts
index 4922674c9b..8330e74b0a 100644
--- a/desktop/packages/mullvad-vpn/test/e2e/mocked/settings.spec.ts
+++ b/desktop/packages/mullvad-vpn/test/e2e/mocked/settings.spec.ts
@@ -10,6 +10,7 @@ let util: MockedTestUtils;
test.beforeAll(async () => {
({ page, util } = await startMockedApp());
+ await util.waitForRoute(RoutePath.main);
});
test.afterAll(async () => {
diff --git a/desktop/packages/mullvad-vpn/test/e2e/mocked/tunnel-state.spec.ts b/desktop/packages/mullvad-vpn/test/e2e/mocked/tunnel-state.spec.ts
index 6ecf707ba6..10df2b2654 100644
--- a/desktop/packages/mullvad-vpn/test/e2e/mocked/tunnel-state.spec.ts
+++ b/desktop/packages/mullvad-vpn/test/e2e/mocked/tunnel-state.spec.ts
@@ -1,6 +1,7 @@
import { test } from '@playwright/test';
import { Page } from 'playwright';
+import { RoutePath } from '../../../src/renderer/lib/routes';
import {
ErrorStateCause,
ILocation,
@@ -29,6 +30,7 @@ let util: MockedTestUtils;
test.beforeAll(async () => {
({ page, util } = await startMockedApp());
+ await util.waitForRoute(RoutePath.main);
});
test.afterAll(async () => {