summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorOliver <oliver@mohlin.dev>2025-09-04 07:18:21 +0200
committerTobias Järvelöv <tobias.jarvelov@mullvad.net>2025-09-22 12:35:43 +0200
commit3654169ff1f7693fd77be47c44ac91550cd11fd6 (patch)
treecf238f65bf6a0a7e89128b6a58eed27512f0f244
parent58909b8964df0dce217567d7317bec7f83f785f3 (diff)
downloadmullvadvpn-3654169ff1f7693fd77be47c44ac91550cd11fd6.tar.xz
mullvadvpn-3654169ff1f7693fd77be47c44ac91550cd11fd6.zip
Update tests to use role selectors instead of data-testid
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/components/views/open-vpn-settings/components/bridge-mode-setting/BridgeModeSetting.tsx3
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/components/views/wireguard-settings/components/obfuscation-settings/ObfuscationSettings.tsx2
-rw-r--r--desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/custom-bridge.spec.ts3
-rw-r--r--desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/obfuscation.spec.ts9
4 files changed, 11 insertions, 6 deletions
diff --git a/desktop/packages/mullvad-vpn/src/renderer/components/views/open-vpn-settings/components/bridge-mode-setting/BridgeModeSetting.tsx b/desktop/packages/mullvad-vpn/src/renderer/components/views/open-vpn-settings/components/bridge-mode-setting/BridgeModeSetting.tsx
index f49a70e8d2..b9c414b76c 100644
--- a/desktop/packages/mullvad-vpn/src/renderer/components/views/open-vpn-settings/components/bridge-mode-setting/BridgeModeSetting.tsx
+++ b/desktop/packages/mullvad-vpn/src/renderer/components/views/open-vpn-settings/components/bridge-mode-setting/BridgeModeSetting.tsx
@@ -93,8 +93,7 @@ export function BridgeModeSetting() {
<DefaultListboxOption value={'auto'}>{messages.gettext('Automatic')}</DefaultListboxOption>
<DefaultListboxOption
value={'on'}
- disabled={tunnelProtocol !== 'openvpn' || transportProtocol === 'udp'}
- data-testid="bridge-mode-on">
+ disabled={tunnelProtocol !== 'openvpn' || transportProtocol === 'udp'}>
{messages.gettext('On')}
</DefaultListboxOption>
<DefaultListboxOption value={'off'}>{messages.gettext('Off')}</DefaultListboxOption>
diff --git a/desktop/packages/mullvad-vpn/src/renderer/components/views/wireguard-settings/components/obfuscation-settings/ObfuscationSettings.tsx b/desktop/packages/mullvad-vpn/src/renderer/components/views/wireguard-settings/components/obfuscation-settings/ObfuscationSettings.tsx
index 630a94fa93..c9939df199 100644
--- a/desktop/packages/mullvad-vpn/src/renderer/components/views/wireguard-settings/components/obfuscation-settings/ObfuscationSettings.tsx
+++ b/desktop/packages/mullvad-vpn/src/renderer/components/views/wireguard-settings/components/obfuscation-settings/ObfuscationSettings.tsx
@@ -67,7 +67,7 @@ export function ObfuscationSettings() {
</Listbox.Content>
</Listbox.Item>
<Listbox.Options>
- <DefaultListboxOption value={ObfuscationType.auto} data-testid="automatic-obfuscation">
+ <DefaultListboxOption value={ObfuscationType.auto}>
{messages.gettext('Automatic')}
</DefaultListboxOption>
<SplitListboxOption value={ObfuscationType.shadowsocks}>
diff --git a/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/custom-bridge.spec.ts b/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/custom-bridge.spec.ts
index 9be24d838b..53f66ccf98 100644
--- a/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/custom-bridge.spec.ts
+++ b/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/custom-bridge.spec.ts
@@ -36,7 +36,8 @@ test('App should enable bridge mode', async () => {
await page.getByText('OpenVPN settings').click();
await util.waitForRoute(RoutePath.openVpnSettings);
- const bridgeModeOnButton = page.getByTestId('bridge-mode-on');
+ const bridgeModeListox = page.getByRole('listbox', { name: 'Bridge mode' });
+ const bridgeModeOnButton = bridgeModeListox.getByRole('option', { name: 'On', exact: true });
await bridgeModeOnButton.click();
await expect(bridgeModeOnButton).toHaveAttribute('aria-selected', 'true');
diff --git a/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/obfuscation.spec.ts b/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/obfuscation.spec.ts
index d1d3cb2e01..4bea6d34e0 100644
--- a/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/obfuscation.spec.ts
+++ b/desktop/packages/mullvad-vpn/test/e2e/installed/state-dependent/obfuscation.spec.ts
@@ -35,8 +35,13 @@ test('App should have automatic obfuscation', async () => {
await page.getByText('WireGuard settings').click();
await util.waitForRoute(RoutePath.wireguardSettings);
- const automatic = page.getByTestId('automatic-obfuscation');
- await expect(automatic).toHaveCSS('background-color', colorTokens.green);
+ const obfuscationListbox = page.getByRole('listbox', { name: 'Obfuscation' });
+ await obfuscationListbox.highlight();
+ const automaticOption = obfuscationListbox.getByRole('option', {
+ name: 'Automatic',
+ exact: true,
+ });
+ await expect(automaticOption).toHaveAttribute('aria-selected', 'true');
const cliObfuscation = execSync('mullvad obfuscation get').toString().split('\n');
expect(cliObfuscation[0]).toEqual('Obfuscation mode: auto');