diff options
| author | Oliver <oliver@mohlin.dev> | 2025-09-19 11:59:37 +0200 |
|---|---|---|
| committer | Tobias Järvelöv <tobias.jarvelov@mullvad.net> | 2025-09-22 12:35:44 +0200 |
| commit | 0a5bd6b61906892a109d91f9cf8b2405355016d8 (patch) | |
| tree | 0b067cdfcca0222e2cbaa34cd20ef2571cfccdd8 | |
| parent | 4f94d5286ca09309ee30bb0eb518ee5b9bd516ee (diff) | |
| download | mullvadvpn-0a5bd6b61906892a109d91f9cf8b2405355016d8.tar.xz mullvadvpn-0a5bd6b61906892a109d91f9cf8b2405355016d8.zip | |
Add test to ensure search input is focused on load in select location
3 files changed, 10 insertions, 0 deletions
diff --git a/desktop/packages/mullvad-vpn/test/e2e/mocked/select-location/select-location.spec.ts b/desktop/packages/mullvad-vpn/test/e2e/mocked/select-location/select-location.spec.ts index 02a1a403bc..e15c73efa4 100644 --- a/desktop/packages/mullvad-vpn/test/e2e/mocked/select-location/select-location.spec.ts +++ b/desktop/packages/mullvad-vpn/test/e2e/mocked/select-location/select-location.spec.ts @@ -36,6 +36,11 @@ test.describe('Select location', () => { await page.close(); }); + test('Should focus search input on load', async () => { + const input = routes.selectLocation.getSearchInput(); + await expect(input).toBeFocused(); + }); + test.describe('Multihop enabled', () => { test.beforeAll(async () => { await helpers.updateMockSettings({ diff --git a/desktop/packages/mullvad-vpn/test/e2e/route-object-models/select-location/select-location-route-object-model.ts b/desktop/packages/mullvad-vpn/test/e2e/route-object-models/select-location/select-location-route-object-model.ts index 7d29b03700..a9881d3a24 100644 --- a/desktop/packages/mullvad-vpn/test/e2e/route-object-models/select-location/select-location-route-object-model.ts +++ b/desktop/packages/mullvad-vpn/test/e2e/route-object-models/select-location/select-location-route-object-model.ts @@ -28,6 +28,10 @@ export class SelectLocationRouteObjectModel { return this.selectors.exitButton(); } + getSearchInput() { + return this.selectors.searchInput(); + } + getRelaysMatching(relayNames: string[]) { return this.selectors.relaysMatching(relayNames); } diff --git a/desktop/packages/mullvad-vpn/test/e2e/route-object-models/select-location/selectors.ts b/desktop/packages/mullvad-vpn/test/e2e/route-object-models/select-location/selectors.ts index 689401ad63..fa52e2a184 100644 --- a/desktop/packages/mullvad-vpn/test/e2e/route-object-models/select-location/selectors.ts +++ b/desktop/packages/mullvad-vpn/test/e2e/route-object-models/select-location/selectors.ts @@ -10,4 +10,5 @@ export const createSelectors = (page: Page) => ({ expandAccordionButton: (label: string) => page.getByLabel(`Expand ${label}`), relaysMatching: (relayNames: string[]) => page.getByRole('button', { name: new RegExp(relayNames.join('|')) }), + searchInput: () => page.getByPlaceholder('Search for...'), }); |
