diff options
| author | Tobias Järvelöv <tobias.jarvelov@mullvad.net> | 2025-10-02 14:40:39 +0200 |
|---|---|---|
| committer | Tobias Järvelöv <tobias.jarvelov@mullvad.net> | 2025-10-06 10:02:53 +0200 |
| commit | 1d54aa980bd380288ef9bd1eb08680b20d704254 (patch) | |
| tree | 597e6e19cf152aa0c612c52913a0d8799452e3e1 | |
| parent | 9688c167834514b76b3c17abcc3afc964a691ae8 (diff) | |
| download | mullvadvpn-1d54aa980bd380288ef9bd1eb08680b20d704254.tar.xz mullvadvpn-1d54aa980bd380288ef9bd1eb08680b20d704254.zip | |
Move Linux Split tunneling unsupported test to top level
So as to not interfer with other tests, see inline comments.
| -rw-r--r-- | desktop/packages/mullvad-vpn/test/e2e/mocked/split-tunneling/split-tunneling.spec.ts | 74 |
1 files changed, 35 insertions, 39 deletions
diff --git a/desktop/packages/mullvad-vpn/test/e2e/mocked/split-tunneling/split-tunneling.spec.ts b/desktop/packages/mullvad-vpn/test/e2e/mocked/split-tunneling/split-tunneling.spec.ts index 048ee0458a..6848e94d27 100644 --- a/desktop/packages/mullvad-vpn/test/e2e/mocked/split-tunneling/split-tunneling.spec.ts +++ b/desktop/packages/mullvad-vpn/test/e2e/mocked/split-tunneling/split-tunneling.spec.ts @@ -10,7 +10,15 @@ let page: Page; let util: MockedTestUtils; let routes: RoutesObjectModel; -test.describe('Split tunneling', () => { +test.describe('Linux Split tunneling unsupported', () => { + if (process.platform !== 'linux') { + test.skip(); + } + + test.afterAll(async () => { + await page.close(); + }); + test.beforeAll(async () => { ({ page, util } = await startMockedApp()); routes = new RoutesObjectModel(page, util); @@ -20,49 +28,37 @@ test.describe('Split tunneling', () => { await routes.settings.gotoSplitTunnelingSettings(); }); - test.afterAll(async () => { - await page.close(); + test.beforeAll(async () => { + await util.ipc.linuxSplitTunneling.isSplitTunnelingSupported.handle(false); + await util.ipc.linuxSplitTunneling.getApplications.handle(linuxApplicationsList); }); - test.describe('Linux Split tunneling unsupported', () => { - if (process.platform !== 'linux') { - test.skip(); - } - - test.beforeAll(async () => { - await util.ipc.linuxSplitTunneling.isSplitTunnelingSupported.handle(false); - await util.ipc.linuxSplitTunneling.getApplications.handle(linuxApplicationsList); - }); + test('App should show unsupported dialog when link in header is clicked', async () => { + // Open the unsupported dialog + await routes.splitTunnelingSettings.openUnsupportedDialog(); + const unsupportedText = routes.splitTunnelingSettings.getSplitTunnelingUnsupportedDialogText(); + await expect(unsupportedText).toBeVisible(); - test('App should show unsupported dialog when link in header is clicked', async () => { - // Open the unsupported dialog - await routes.splitTunnelingSettings.openUnsupportedDialog(); - const unsupportedText = - routes.splitTunnelingSettings.getSplitTunnelingUnsupportedDialogText(); - await expect(unsupportedText).toBeVisible(); - - // Close the unsupported dialog - await routes.splitTunnelingSettings.closeUnsupportedDialog(); - await expect(unsupportedText).not.toBeVisible(); - }); + // Close the unsupported dialog + await routes.splitTunnelingSettings.closeUnsupportedDialog(); + await expect(unsupportedText).not.toBeVisible(); + }); - test('App list items should be shown even when split tunneling is unsupported', async () => { - // Apps should be shown if split tunneling is unsupported - const linuxApplications = routes.splitTunnelingSettings.getLinuxApplications(); - await expect(linuxApplications).toHaveCount(3); - }); + test('App list items should be shown even when split tunneling is unsupported', async () => { + // Apps should be shown if split tunneling is unsupported + const linuxApplications = routes.splitTunnelingSettings.getLinuxApplications(); + await expect(linuxApplications).toHaveCount(3); + }); - test('App list items should show unsupported dialog when clicked', async () => { - // Ensure clicking an application in the list makes the unsupported dialog visible - const linuxApplications = routes.splitTunnelingSettings.getLinuxApplications(); - await linuxApplications.first().click(); - const unsupportedText = - routes.splitTunnelingSettings.getSplitTunnelingUnsupportedDialogText(); - await expect(unsupportedText).toBeVisible(); + test('App list items should show unsupported dialog when clicked', async () => { + // Ensure clicking an application in the list makes the unsupported dialog visible + const linuxApplications = routes.splitTunnelingSettings.getLinuxApplications(); + await linuxApplications.first().click(); + const unsupportedText = routes.splitTunnelingSettings.getSplitTunnelingUnsupportedDialogText(); + await expect(unsupportedText).toBeVisible(); - // Close the unsupported dialog - await routes.splitTunnelingSettings.closeUnsupportedDialog(); - await expect(unsupportedText).not.toBeVisible(); - }); + // Close the unsupported dialog + await routes.splitTunnelingSettings.closeUnsupportedDialog(); + await expect(unsupportedText).not.toBeVisible(); }); }); |
