diff options
| author | Oliver <oliver@mohlin.dev> | 2025-07-29 13:52:42 +0200 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2025-07-31 13:23:05 +0200 |
| commit | 48c02b7de939ea1bf0a45ecf67b3bd2fa109752e (patch) | |
| tree | 341d2a32bfc355047c83ce55cf5687805cebdcd2 | |
| parent | a2e9d6cdff4d58331f85ace2f638beea9d8c64fb (diff) | |
| download | mullvadvpn-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.ts | 44 |
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'); + }); +}); |
