summaryrefslogtreecommitdiffhomepage
path: root/desktop
diff options
context:
space:
mode:
authorOliver <oliver@mohlin.dev>2025-09-19 11:59:20 +0200
committerTobias Järvelöv <tobias.jarvelov@mullvad.net>2025-09-22 12:35:44 +0200
commit4f94d5286ca09309ee30bb0eb518ee5b9bd516ee (patch)
treea5b4c7f81f5f7c84cbd3637ff62c4529b41e8e6d /desktop
parent856d41f836de3983d435c8cdc9deadba2d669b8c (diff)
downloadmullvadvpn-4f94d5286ca09309ee30bb0eb518ee5b9bd516ee.tar.xz
mullvadvpn-4f94d5286ca09309ee30bb0eb518ee5b9bd516ee.zip
Add test to ensure header is focused on load in VPN settings
Diffstat (limited to 'desktop')
-rw-r--r--desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/vpn-settings/vpn-settings.spec.ts5
-rw-r--r--desktop/packages/mullvad-vpn/test/e2e/route-object-models/vpn-settings/selectors.ts1
2 files changed, 6 insertions, 0 deletions
diff --git a/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/vpn-settings/vpn-settings.spec.ts b/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/vpn-settings/vpn-settings.spec.ts
index 0e5c6dd349..767a2c8ea4 100644
--- a/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/vpn-settings/vpn-settings.spec.ts
+++ b/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/vpn-settings/vpn-settings.spec.ts
@@ -30,6 +30,11 @@ test.describe('VPN settings', () => {
await page.close();
});
+ test('Should focus header heading on load', async () => {
+ const heading = routes.vpnSettings.selectors.heading();
+ await expect(heading).toBeFocused();
+ });
+
test.describe('Launch on startup and auto-connect', () => {
test.afterEach(async () => {
await routes.vpnSettings.setAutoConnectSwitch(false);
diff --git a/desktop/packages/mullvad-vpn/test/e2e/route-object-models/vpn-settings/selectors.ts b/desktop/packages/mullvad-vpn/test/e2e/route-object-models/vpn-settings/selectors.ts
index 367f84e38d..607756d76f 100644
--- a/desktop/packages/mullvad-vpn/test/e2e/route-object-models/vpn-settings/selectors.ts
+++ b/desktop/packages/mullvad-vpn/test/e2e/route-object-models/vpn-settings/selectors.ts
@@ -1,6 +1,7 @@
import { Page } from 'playwright';
export const createSelectors = (page: Page) => ({
+ heading: () => page.getByRole('heading', { name: 'VPN settings' }),
launchAppOnStartupSwitch: () => page.getByLabel('Launch app on start-up'),
autoConnectSwitch: () => page.getByLabel('Auto-connect'),
lanSwitch: () => page.getByLabel('Local network sharing'),