diff options
| author | Oskar <oskar@mullvad.net> | 2024-08-29 11:43:55 +0200 |
|---|---|---|
| committer | Oskar <oskar@mullvad.net> | 2024-08-29 15:06:48 +0200 |
| commit | 695db070e3e2a426f7c0600ac749f4e4d1b4877e (patch) | |
| tree | 8bf4e73ad40b7a6111cab6aed4900c84402e4ac7 | |
| parent | ce3a78db7a95a60465428645b1ce6a360860eb71 (diff) | |
| download | mullvadvpn-695db070e3e2a426f7c0600ac749f4e4d1b4877e.tar.xz mullvadvpn-695db070e3e2a426f7c0600ac749f4e4d1b4877e.zip | |
Close connection panel after first test
| -rw-r--r-- | gui/test/e2e/mocked/feature-indicators.spec.ts | 12 |
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(); } |
