summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorOliver <oliver@mohlin.dev>2025-07-29 13:52:42 +0200
committerDavid Lönnhager <david.l@mullvad.net>2025-07-31 13:23:05 +0200
commit48c02b7de939ea1bf0a45ecf67b3bd2fa109752e (patch)
tree341d2a32bfc355047c83ce55cf5687805cebdcd2
parenta2e9d6cdff4d58331f85ace2f638beea9d8c64fb (diff)
downloadmullvadvpn-48c02b7de939ea1bf0a45ecf67b3bd2fa109752e.tar.xz
mullvadvpn-48c02b7de939ea1bf0a45ecf67b3bd2fa109752e.zip
Add test expecting daita to enable when clicking switch
-rw-r--r--desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/daita-settings/daita-settings.spec.ts44
1 files changed, 44 insertions, 0 deletions
diff --git a/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/daita-settings/daita-settings.spec.ts b/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/daita-settings/daita-settings.spec.ts
new file mode 100644
index 0000000000..dd3335059f
--- /dev/null
+++ b/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/daita-settings/daita-settings.spec.ts
@@ -0,0 +1,44 @@
+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('DAITA settings', () => {
+ const startup = async () => {
+ ({ page, util } = await startInstalledApp());
+ routes = new RoutesObjectModel(page, util);
+
+ await routes.main.waitForRoute();
+ await routes.main.gotoSettings();
+ await routes.settings.gotoDaitaSettings();
+ await routes.daitaSettings.setEnableDaitaSwitch(false);
+ };
+
+ test.beforeAll(async () => {
+ await startup();
+ });
+
+ test.afterAll(async () => {
+ await page.close();
+ });
+
+ test.afterEach(async () => {
+ await routes.daitaSettings.setEnableDaitaSwitch(false);
+ const daitaSwitch = routes.daitaSettings.getEnableDaitaSwitch();
+
+ await expect(daitaSwitch).toHaveAttribute('aria-checked', 'false');
+ });
+
+ test('Should enable DAITA when clicking switch', async () => {
+ await routes.daitaSettings.setEnableDaitaSwitch(true);
+ const daitaSwitch = routes.daitaSettings.getEnableDaitaSwitch();
+
+ await expect(daitaSwitch).toHaveAttribute('aria-checked', 'true');
+ });
+});