diff options
| author | Hank <hank@mullvad.net> | 2022-09-08 12:27:29 +0200 |
|---|---|---|
| committer | Hank <hank@mullvad.net> | 2022-09-20 11:32:56 +0200 |
| commit | 2a15fa11181656a98ee4af856d0ad36eec88015d (patch) | |
| tree | a3a2ed75a5263298cfa4fcbace5fcbb40d765bb4 | |
| parent | 5e353ee5c25666ea0041ed1610007233c73c4860 (diff) | |
| download | mullvadvpn-2a15fa11181656a98ee4af856d0ad36eec88015d.tar.xz mullvadvpn-2a15fa11181656a98ee4af856d0ad36eec88015d.zip | |
Add tests for connect button
| -rw-r--r-- | gui/e2e/tunnel-state.spec.ts | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/gui/e2e/tunnel-state.spec.ts b/gui/e2e/tunnel-state.spec.ts index fa3a425903..763c6ac624 100644 --- a/gui/e2e/tunnel-state.spec.ts +++ b/gui/e2e/tunnel-state.spec.ts @@ -61,7 +61,11 @@ test('App should show disconnected tunnel state', async () => { const headerColor = await getBackgroundColor(header); expect(headerColor).toBe(UNSECURED_COLOR); - await appWindow.screenshot({ path: getScreenShotPath('unsecured') }); + const button = await appWindow.locator('button', { hasText: /secure my connection/i }); + const buttonColor = await getBackgroundColor(button); + expect(buttonColor).toBe(SECURE_COLOR); + + await appWindow.screenshot({ path: getScreenShotPath('disconnected') }); }); /** @@ -87,6 +91,10 @@ test('App should show connecting tunnel state', async () => { const headerColor = await getBackgroundColor(header); expect(headerColor).toBe(SECURE_COLOR); + const button = await appWindow.locator('button', { hasText: /cancel/i }); + const buttonColor = await getBackgroundColor(button); + expect(buttonColor).toBe('rgba(227, 64, 57, 0.6)'); + await appWindow.screenshot({ path: getScreenShotPath('connecting') }); }); @@ -120,7 +128,11 @@ test('App should show connected tunnel state', async () => { const headerColor = await getBackgroundColor(header); expect(headerColor).toBe(SECURE_COLOR); - await appWindow.screenshot({ path: getScreenShotPath('secure') }); + const button = await appWindow.locator('button', { hasText: /switch location/i }); + const buttonColor = await getBackgroundColor(button); + expect(buttonColor).toBe('rgba(255, 255, 255, 0.2)'); + + await appWindow.screenshot({ path: getScreenShotPath('connected') }); }); /** @@ -146,6 +158,10 @@ test('App should show disconnecting tunnel state', async () => { const headerColor = await getBackgroundColor(header); expect(headerColor).toBe(UNSECURED_COLOR); + const button = await appWindow.locator('button', { hasText: /secure my connection/i }); + const buttonColor = await getBackgroundColor(button); + expect(buttonColor).toBe(SECURE_COLOR); + await appWindow.screenshot({ path: getScreenShotPath('disconnecting') }); }); |
