summaryrefslogtreecommitdiffhomepage
path: root/gui
diff options
context:
space:
mode:
authorHank <hank@mullvad.net>2022-09-08 15:29:18 +0200
committerHank <hank@mullvad.net>2022-09-20 11:32:56 +0200
commitdab902ccc309c0e96c993e34dfbda4ce6582c68c (patch)
treea64b153080cd7f20e0a34f32f099ac8c80ab29f4 /gui
parent1677933ba8cacddb25d2c126d9db99224090df81 (diff)
downloadmullvadvpn-dab902ccc309c0e96c993e34dfbda4ce6582c68c.tar.xz
mullvadvpn-dab902ccc309c0e96c993e34dfbda4ce6582c68c.zip
Disable map animations during e2e tests. Run tests without waiting for animation to finish.
Diffstat (limited to 'gui')
-rw-r--r--gui/e2e/tunnel-state.spec.ts4
-rw-r--r--gui/e2e/tunnel-state.spec.ts-snapshots/App-should-show-connected-tunnel-state-1-darwin.pngbin135704 -> 137180 bytes
-rw-r--r--gui/e2e/tunnel-state.spec.ts-snapshots/App-should-show-connecting-tunnel-state-1-darwin.pngbin157573 -> 158124 bytes
-rw-r--r--gui/e2e/tunnel-state.spec.ts-snapshots/App-should-show-disconnected-tunnel-state-1-darwin.pngbin161486 -> 161496 bytes
-rw-r--r--gui/e2e/tunnel-state.spec.ts-snapshots/App-should-show-disconnecting-tunnel-state-1-darwin.pngbin153886 -> 153545 bytes
-rw-r--r--gui/e2e/tunnel-state.spec.ts-snapshots/App-should-show-error-tunnel-state-1-darwin.pngbin151562 -> 151580 bytes
-rw-r--r--gui/src/renderer/components/SvgMap.tsx2
-rw-r--r--gui/src/renderer/preload.ts1
-rw-r--r--gui/types/global/index.d.ts2
9 files changed, 3 insertions, 6 deletions
diff --git a/gui/e2e/tunnel-state.spec.ts b/gui/e2e/tunnel-state.spec.ts
index 3530f5712a..066dd5066e 100644
--- a/gui/e2e/tunnel-state.spec.ts
+++ b/gui/e2e/tunnel-state.spec.ts
@@ -64,7 +64,6 @@ test('App should show disconnected tunnel state', async () => {
const buttonColor = await getBackgroundColor(button);
expect(buttonColor).toBe(SECURE_COLOR);
- await appWindow.waitForTimeout(2000);
expect(await appWindow.screenshot()).toMatchSnapshot();
});
@@ -95,7 +94,6 @@ test('App should show connecting tunnel state', async () => {
const buttonColor = await getBackgroundColor(button);
expect(buttonColor).toBe('rgba(227, 64, 57, 0.6)');
- await appWindow.waitForTimeout(2000);
expect(await appWindow.screenshot()).toMatchSnapshot();
});
@@ -133,7 +131,6 @@ test('App should show connected tunnel state', async () => {
const buttonColor = await getBackgroundColor(button);
expect(buttonColor).toBe('rgba(255, 255, 255, 0.2)');
- await appWindow.waitForTimeout(2000);
expect(await appWindow.screenshot()).toMatchSnapshot();
});
@@ -164,7 +161,6 @@ test('App should show disconnecting tunnel state', async () => {
const buttonColor = await getBackgroundColor(button);
expect(buttonColor).toBe(SECURE_COLOR);
- await appWindow.waitForTimeout(2000);
expect(await appWindow.screenshot()).toMatchSnapshot();
});
diff --git a/gui/e2e/tunnel-state.spec.ts-snapshots/App-should-show-connected-tunnel-state-1-darwin.png b/gui/e2e/tunnel-state.spec.ts-snapshots/App-should-show-connected-tunnel-state-1-darwin.png
index 4024c8674c..148d2461b7 100644
--- a/gui/e2e/tunnel-state.spec.ts-snapshots/App-should-show-connected-tunnel-state-1-darwin.png
+++ b/gui/e2e/tunnel-state.spec.ts-snapshots/App-should-show-connected-tunnel-state-1-darwin.png
Binary files differ
diff --git a/gui/e2e/tunnel-state.spec.ts-snapshots/App-should-show-connecting-tunnel-state-1-darwin.png b/gui/e2e/tunnel-state.spec.ts-snapshots/App-should-show-connecting-tunnel-state-1-darwin.png
index d88f46dca1..bd3850e3b7 100644
--- a/gui/e2e/tunnel-state.spec.ts-snapshots/App-should-show-connecting-tunnel-state-1-darwin.png
+++ b/gui/e2e/tunnel-state.spec.ts-snapshots/App-should-show-connecting-tunnel-state-1-darwin.png
Binary files differ
diff --git a/gui/e2e/tunnel-state.spec.ts-snapshots/App-should-show-disconnected-tunnel-state-1-darwin.png b/gui/e2e/tunnel-state.spec.ts-snapshots/App-should-show-disconnected-tunnel-state-1-darwin.png
index 112dcf5b0a..b0a6d95aa4 100644
--- a/gui/e2e/tunnel-state.spec.ts-snapshots/App-should-show-disconnected-tunnel-state-1-darwin.png
+++ b/gui/e2e/tunnel-state.spec.ts-snapshots/App-should-show-disconnected-tunnel-state-1-darwin.png
Binary files differ
diff --git a/gui/e2e/tunnel-state.spec.ts-snapshots/App-should-show-disconnecting-tunnel-state-1-darwin.png b/gui/e2e/tunnel-state.spec.ts-snapshots/App-should-show-disconnecting-tunnel-state-1-darwin.png
index f0bc568cd8..e0e8d694c8 100644
--- a/gui/e2e/tunnel-state.spec.ts-snapshots/App-should-show-disconnecting-tunnel-state-1-darwin.png
+++ b/gui/e2e/tunnel-state.spec.ts-snapshots/App-should-show-disconnecting-tunnel-state-1-darwin.png
Binary files differ
diff --git a/gui/e2e/tunnel-state.spec.ts-snapshots/App-should-show-error-tunnel-state-1-darwin.png b/gui/e2e/tunnel-state.spec.ts-snapshots/App-should-show-error-tunnel-state-1-darwin.png
index f8d7a3b5ec..a02d65b882 100644
--- a/gui/e2e/tunnel-state.spec.ts-snapshots/App-should-show-error-tunnel-state-1-darwin.png
+++ b/gui/e2e/tunnel-state.spec.ts-snapshots/App-should-show-error-tunnel-state-1-darwin.png
Binary files differ
diff --git a/gui/src/renderer/components/SvgMap.tsx b/gui/src/renderer/components/SvgMap.tsx
index 8b2c2deaf4..41fbb2697b 100644
--- a/gui/src/renderer/components/SvgMap.tsx
+++ b/gui/src/renderer/components/SvgMap.tsx
@@ -23,7 +23,7 @@ const provincesStatesLinesTree = rbush<IProvinceAndStateLineLeaf>().fromJSON(
type BBox = [number, number, number, number];
-const MOVE_SPEED = 2000;
+const MOVE_SPEED = window.env.e2e ? 0 : 2000;
const mapStyle = {
width: '100%',
diff --git a/gui/src/renderer/preload.ts b/gui/src/renderer/preload.ts
index 8f37905ece..61b92a5962 100644
--- a/gui/src/renderer/preload.ts
+++ b/gui/src/renderer/preload.ts
@@ -5,6 +5,7 @@ import { IpcRendererEventChannel } from './lib/ipc-event-channel';
contextBridge.exposeInMainWorld('ipc', IpcRendererEventChannel);
contextBridge.exposeInMainWorld('env', {
+ e2e: process.env.CI,
development: process.env.NODE_ENV === 'development',
platform: process.platform,
});
diff --git a/gui/types/global/index.d.ts b/gui/types/global/index.d.ts
index fe60baf4ca..72210cacc7 100644
--- a/gui/types/global/index.d.ts
+++ b/gui/types/global/index.d.ts
@@ -3,6 +3,6 @@ import { IpcRendererEventChannel } from '../../src/renderer/lib/ipc-event-channe
declare global {
interface Window {
ipc: typeof IpcRendererEventChannel;
- env: { platform: NodeJS.Platform; development: boolean };
+ env: { platform: NodeJS.Platform; development: boolean; e2e: boolean };
}
}