Skip to content

Commit

Permalink
add test
Browse files Browse the repository at this point in the history
  • Loading branch information
sprocketc committed May 23, 2023
1 parent f90eef2 commit d7f4f59
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 9 deletions.
4 changes: 1 addition & 3 deletions .github/workflows/build.yml
Expand Up @@ -186,9 +186,7 @@ jobs:
run: sudo apt-get update && sudo apt-get install -y fluxbox

- name: Run XVFB
run: |
Xvfb :1 -screen 0 1024x768x24 >/dev/null 2>&1 &
export DISPLAY=:1.0
run: Xvfb :1 -screen 0 1024x768x24 >/dev/null 2>&1 &

- name: Start Fluxbox
run: DISPLAY=:1.0 fluxbox >/dev/null 2>&1 &
Expand Down
4 changes: 1 addition & 3 deletions .github/workflows/e2e.yml
Expand Up @@ -141,9 +141,7 @@ jobs:
run: sudo apt-get update && sudo apt-get install -y fluxbox

- name: Run XVFB
run: |
Xvfb :1 -screen 0 1024x768x24 >/dev/null 2>&1 &
export DISPLAY=:1.0
run: Xvfb :1 -screen 0 1024x768x24 >/dev/null 2>&1 &

- name: Start Fluxbox
run: DISPLAY=:1.0 fluxbox >/dev/null 2>&1 &
Expand Down
15 changes: 12 additions & 3 deletions e2e-tests/window.spec.ts
Expand Up @@ -3,19 +3,28 @@ import { test } from './fixtures'
import { IsMac } from './utils';

if (!IsMac) {
test('Window should not be maximized on first launch', async ({ page, app }) => {
test('window should not be maximized on first launch', async ({ page, app }) => {
await expect(page.locator('.window-controls .maximize-toggle.maximize')).toHaveCount(1)
})

test('Window should be maximized and icon should change on maximize-toggle click', async ({ page }) => {
test('window should be maximized and icon should change on maximize-toggle click', async ({ page }) => {
await page.click('.window-controls .maximize-toggle.maximize')

await expect(page.locator('.window-controls .maximize-toggle.restore')).toHaveCount(1)
})

test('Window should be restored and icon should change on maximize-toggle click', async ({ page }) => {
test('window should be restored and icon should change on maximize-toggle click', async ({ page }) => {
await page.click('.window-controls .maximize-toggle.restore')

await expect(page.locator('.window-controls .maximize-toggle.maximize')).toHaveCount(1)
})

test('window controls should be hidden on fullscreen mode', async ({ page }) => {
// Keyboard press F11 won't work, probably because it's a chromium shortcut (not a document event)
await page.evaluate(`window.document.body.requestFullscreen()`)

await expect(page.locator('.window-controls')).toHaveCount(0)
await page.evaluate(`window.document.exitFullscreen()`)
})

}

0 comments on commit d7f4f59

Please sign in to comment.