diff options
| -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'); + }); +}); |
