diff options
| -rw-r--r-- | desktop/packages/mullvad-vpn/test/e2e/mocked/split-tunneling/split-tunneling.spec.ts | 25 |
1 files changed, 12 insertions, 13 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 cb0f0d717e..18603d7a81 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,11 +10,14 @@ let page: Page; let util: MockedTestUtils; let routes: RoutesObjectModel; -const startup = async () => { +const startup = async (postLaunch?: () => Promise<void>) => { ({ page, util } = await startMockedApp()); routes = new RoutesObjectModel(page, util); await util.expectRoute(RoutePath.main); + + await postLaunch?.(); + await routes.main.gotoSettings(); await routes.settings.gotoSplitTunnelingSettings(); }; @@ -29,12 +32,10 @@ test.describe('Linux Split tunneling unsupported', () => { }); test.beforeAll(async () => { - await startup(); - }); - - test.beforeAll(async () => { - await util.ipc.linuxSplitTunneling.isSplitTunnelingSupported.handle(false); - await util.ipc.linuxSplitTunneling.getApplications.handle(linuxApplicationsList); + await startup(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 () => { @@ -77,12 +78,10 @@ test.describe('Linux Split tunneling supported', () => { }); test.beforeAll(async () => { - await startup(); - }); - - test.beforeAll(async () => { - await util.ipc.linuxSplitTunneling.isSplitTunnelingSupported.handle(true); - await util.ipc.linuxSplitTunneling.getApplications.handle(linuxApplicationsList); + await startup(async () => { + await util.ipc.linuxSplitTunneling.isSplitTunnelingSupported.handle(true); + await util.ipc.linuxSplitTunneling.getApplications.handle(linuxApplicationsList); + }); }); test('App list items should be shown', async () => { |
