summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorOskar <oskar@mullvad.net>2024-08-29 11:43:55 +0200
committerOskar <oskar@mullvad.net>2024-08-29 15:06:48 +0200
commit695db070e3e2a426f7c0600ac749f4e4d1b4877e (patch)
tree8bf4e73ad40b7a6111cab6aed4900c84402e4ac7
parentce3a78db7a95a60465428645b1ce6a360860eb71 (diff)
downloadmullvadvpn-695db070e3e2a426f7c0600ac749f4e4d1b4877e.tar.xz
mullvadvpn-695db070e3e2a426f7c0600ac749f4e4d1b4877e.zip
Close connection panel after first test
-rw-r--r--gui/test/e2e/mocked/feature-indicators.spec.ts12
1 files changed, 9 insertions, 3 deletions
diff --git a/gui/test/e2e/mocked/feature-indicators.spec.ts b/gui/test/e2e/mocked/feature-indicators.spec.ts
index 0cb0b1b1ec..1ba216bd52 100644
--- a/gui/test/e2e/mocked/feature-indicators.spec.ts
+++ b/gui/test/e2e/mocked/feature-indicators.spec.ts
@@ -58,6 +58,7 @@ test('App should show no feature indicators', async () => {
await expect(ellipsis).not.toBeVisible();
await expectFeatureIndicators(page, []);
+ await page.getByTestId('connection-panel-chevron').click();
});
test('App should show feature indicators', async () => {
@@ -85,13 +86,14 @@ test('App should show feature indicators', async () => {
},
});
+ // Make sure panel is collapsed before checking indicator visibility.
+ const ellipsis = page.getByText(/^\d more.../);
+ await expect(ellipsis).toBeVisible();
+
await expectConnected(page);
await expectFeatureIndicators(page, ["DAITA", "Quantum resistance"], false);
await expectHiddenFeatureIndicator(page, "Mssfix");
- const ellipsis = page.getByText(/^\d more.../);
- await expect(ellipsis).toBeVisible();
-
await page.getByTestId('connection-panel-chevron').click();
await expect(ellipsis).not.toBeVisible();
@@ -113,6 +115,10 @@ async function expectHiddenFeatureIndicator(page: Page, hiddenIndicator: string)
const indicators = page.getByTestId('feature-indicator');
const indicator = indicators.getByText(hiddenIndicator, { exact: true });
+ // Make sure at least one is visible to not run the "not visible" check before they become
+ // visible.
+ await expect(indicators.first()).toBeVisible();
+
await expect(indicator).toHaveCount(1);
await expect(indicator).not.toBeVisible();
}