diff options
| author | Oliver <oliver@mohlin.dev> | 2025-07-29 13:52:52 +0200 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2025-07-31 13:23:05 +0200 |
| commit | 6faeb954a66a722b4a3e8f6c71bc1c5b43a3982b (patch) | |
| tree | 58929e3d3dee5578d9a45e1ffe975bbb2acaa3b8 | |
| parent | 48c02b7de939ea1bf0a45ecf67b3bd2fa109752e (diff) | |
| download | mullvadvpn-6faeb954a66a722b4a3e8f6c71bc1c5b43a3982b.tar.xz mullvadvpn-6faeb954a66a722b4a3e8f6c71bc1c5b43a3982b.zip | |
Add test expecting multihop to enable when clicking switch
| -rw-r--r-- | desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/multihop-settings/multihop-settings.spec.ts | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/multihop-settings/multihop-settings.spec.ts b/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/multihop-settings/multihop-settings.spec.ts new file mode 100644 index 0000000000..0cc819828b --- /dev/null +++ b/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/multihop-settings/multihop-settings.spec.ts @@ -0,0 +1,43 @@ +import { expect, test } from '@playwright/test'; +import { Page } from 'playwright'; + +import { RoutesObjectModel } from '../../../route-object-models'; +import { TestUtils } from '../../../utils'; +import { startInstalledApp } from '../../installed-utils'; + +let page: Page; +let util: TestUtils; +let routes: RoutesObjectModel; + +test.describe('Multihop settings', () => { + const startup = async () => { + ({ page, util } = await startInstalledApp()); + routes = new RoutesObjectModel(page, util); + + await routes.main.waitForRoute(); + await routes.main.gotoSettings(); + await routes.settings.gotoMultihopSettings(); + }; + + test.beforeAll(async () => { + await startup(); + }); + + test.afterAll(async () => { + await page.close(); + }); + + test.afterEach(async () => { + await routes.multihopSettings.setEnableMultihopSwitch(false); + const multihopSwitch = routes.multihopSettings.getEnableMultihopSwitch(); + + await expect(multihopSwitch).toHaveAttribute('aria-checked', 'false'); + }); + + test('Should enable multihop when clicking switch', async () => { + await routes.multihopSettings.setEnableMultihopSwitch(true); + const multihopSwitch = routes.multihopSettings.getEnableMultihopSwitch(); + + await expect(multihopSwitch).toHaveAttribute('aria-checked', 'true'); + }); +}); |
