28 lines
761 B
JavaScript
28 lines
761 B
JavaScript
import { test as baseTest, expect as baseExpect } from "@playwright/test";
|
|
import { CesiumPage } from "./CesiumPage.js";
|
|
|
|
export const test = baseTest.extend({
|
|
page: async ({ page }, use) => {
|
|
// Mock the current system time - Always use the exact same time
|
|
await page.addInitScript({
|
|
path: "node_modules/sinon/pkg/sinon.js",
|
|
});
|
|
await page.addInitScript(() => {
|
|
/* global sinon */
|
|
window.__clock = sinon.useFakeTimers({
|
|
now: 1703530800000, // 2023-12-25 14:00:00
|
|
shouldAdvanceTime: false,
|
|
toFake: ["Date", "hrtime", "performance"],
|
|
});
|
|
});
|
|
|
|
await use(page);
|
|
},
|
|
|
|
cesiumPage: async ({ page }, use) => {
|
|
await use(new CesiumPage(page));
|
|
},
|
|
});
|
|
|
|
export const expect = baseExpect;
|