Skip to content

Commit 5fb2ae2

Browse files
nicomiguelinoclaudeCopilot
authored
fix(edge-apps): use Playwright Clock API for idempotent screenshots (#712)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
1 parent 661fd6b commit 5fb2ae2

39 files changed

+41
-0
lines changed

edge-apps/.bun-create/edge-app-template/e2e/screenshots.spec.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import {
33
createMockScreenlyForScreenshots,
44
getScreenshotsDir,
55
RESOLUTIONS,
6+
setupClockMock,
67
setupScreenlyJsMock,
78
} from '@screenly/edge-apps/test/screenshots'
89
import path from 'path'
@@ -24,6 +25,7 @@ for (const { width, height } of RESOLUTIONS) {
2425
const context = await browser.newContext({ viewport: { width, height } })
2526
const page = await context.newPage()
2627

28+
await setupClockMock(page)
2729
await setupScreenlyJsMock(page, screenlyJsContent)
2830

2931
await page.goto('/')

edge-apps/cap-alerting/e2e/screenshots.spec.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import {
33
createMockScreenlyForScreenshots,
44
getScreenshotsDir,
55
RESOLUTIONS,
6+
setupClockMock,
67
setupScreenlyJsMock,
78
} from '@screenly/edge-apps/test/screenshots'
89
import fs from 'fs'
@@ -32,6 +33,7 @@ for (const { width, height } of RESOLUTIONS) {
3233
const context = await browser.newContext({ viewport: { width, height } })
3334
const page = await context.newPage()
3435

36+
await setupClockMock(page)
3537
await setupScreenlyJsMock(page, screenlyJsContent)
3638

3739
// Mock all demo CAP file requests to avoid network dependency

edge-apps/clock/e2e/screenshots.spec.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import {
33
createMockScreenlyForScreenshots,
44
getScreenshotsDir,
55
RESOLUTIONS,
6+
setupClockMock,
67
setupOpenWeatherMocks,
78
setupScreenlyJsMock,
89
} from '@screenly/edge-apps/test/screenshots'
@@ -30,6 +31,7 @@ for (const { width, height } of RESOLUTIONS) {
3031
const page = await context.newPage()
3132

3233
// Setup mocks
34+
await setupClockMock(page)
3335
await setupScreenlyJsMock(page, screenlyJsContent)
3436
await setupOpenWeatherMocks(page, {
3537
geocoding: mockGeocodingResponse,
610 Bytes
Loading
204 Bytes
Loading
720 Bytes
Loading
1.67 KB
Loading
1.75 KB
Loading
1.44 KB
Loading
1.24 KB
Loading

0 commit comments

Comments
 (0)