summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorOliver <oliver@mohlin.dev>2025-07-29 13:52:52 +0200
committerDavid Lönnhager <david.l@mullvad.net>2025-07-31 13:23:05 +0200
commit6faeb954a66a722b4a3e8f6c71bc1c5b43a3982b (patch)
tree58929e3d3dee5578d9a45e1ffe975bbb2acaa3b8
parent48c02b7de939ea1bf0a45ecf67b3bd2fa109752e (diff)
downloadmullvadvpn-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.ts43
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');
+ });
+});