mirror of
https://seed.radicle.dev/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5.git
synced 2026-10-27 07:30:34 +08:00
We use built in devices for testing instead of our own custom ones. Split up desktop and mobile visual tests for better separation.
40 lines
1.2 KiB
TypeScript
40 lines
1.2 KiB
TypeScript
import { test, expect } from "@tests/support/fixtures.js";
|
|
import { createProject } from "@tests/support/project.js";
|
|
|
|
test("node page", async ({ page }) => {
|
|
await page.addInitScript(() => {
|
|
window.initializeTestStubs = () => {
|
|
window.e2eTestStubs.FakeTimers.install({
|
|
now: new Date("November 24 2022 12:00:00").valueOf(),
|
|
shouldClearNativeTimers: true,
|
|
shouldAdvanceTime: false,
|
|
});
|
|
};
|
|
});
|
|
|
|
await page.goto("/nodes/radicle.local", { waitUntil: "networkidle" });
|
|
await expect(page).toHaveScreenshot();
|
|
});
|
|
|
|
test("private projects", async ({ page, authenticatedPeer }) => {
|
|
await createProject(authenticatedPeer, {
|
|
name: "private-project",
|
|
visibility: "private",
|
|
});
|
|
await page.goto("/", { waitUntil: "networkidle" });
|
|
await expect(page).toHaveScreenshot();
|
|
|
|
await page.goto(authenticatedPeer.uiUrl(), { waitUntil: "networkidle" });
|
|
await expect(page).toHaveScreenshot();
|
|
|
|
await page.getByRole("link", { name: "private-project Private" }).click();
|
|
await expect(page).toHaveScreenshot();
|
|
});
|
|
|
|
test("node not found", async ({ page }) => {
|
|
await page.goto("/nodes/this.node.does.not.exist.xyz", {
|
|
waitUntil: "networkidle",
|
|
});
|
|
await expect(page).toHaveScreenshot();
|
|
});
|