diff options
| author | Tobias Järvelöv <tobias.jarvelov@mullvad.net> | 2025-02-27 12:26:41 +0100 |
|---|---|---|
| committer | Tobias Järvelöv <tobias.jarvelov@mullvad.net> | 2025-04-28 12:53:03 +0200 |
| commit | 40a6d0625dcf1685838e17772430fc778245ccd1 (patch) | |
| tree | 685c8c8691861f238c4dcfa8fa7a2c2609845693 | |
| parent | 39890b3d8ff6fbeb5462dd0fc2dbd17680bc4567 (diff) | |
| download | mullvadvpn-40a6d0625dcf1685838e17772430fc778245ccd1.tar.xz mullvadvpn-40a6d0625dcf1685838e17772430fc778245ccd1.zip | |
Wait for initial route before starting each test suite
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 () => { |
