Files
radicle-explorer/tests/visual/desktop/node.spec.ts
T
Rūdolfs Ošiņš 09840c0aa8 Mask error stack in visual snapshots
This prevents flakes in the visual test suite due to stack frame naming
mismatches in the command copy code box.

E.g.
```diff
-{"stack":"Error: Response error\n at Dx.fet
+{"stack":"Error: Response error\n at wx.fet
```
2026-05-12 16:50:43 +02:00

61 lines
1.5 KiB
TypeScript

import { test, expect } from "@tests/support/fixtures.js";
test("node page", async ({ page }) => {
await page.clock.setFixedTime(new Date("November 24 2022 12:00:00"));
await page.goto("/nodes/localhost", { waitUntil: "networkidle" });
await expect(page).toHaveScreenshot();
});
test("empty pinned repos", async ({ page }) => {
await page.route(
({ hostname, pathname }) =>
pathname === "/api/v1/repos" && hostname === "127.0.0.1",
async route => {
await route.fulfill({
status: 200,
contentType: "application/json",
json: [],
});
},
);
await page.goto("/", {
waitUntil: "networkidle",
});
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();
});
test("response parse error", async ({ page }) => {
await page.route("*/**/v1/repos*", route => {
return route.fulfill({
json: [{ name: 1337 }],
});
});
await page.goto("/nodes/localhost", {
waitUntil: "networkidle",
});
await expect(page).toHaveScreenshot();
});
test("response error", async ({ page }) => {
await page.route("*/**/v1/repos*", route => {
return route.fulfill({
status: 500,
});
});
await page.goto("/nodes/localhost", {
waitUntil: "networkidle",
});
await expect(page).toHaveScreenshot({
mask: [page.locator(".command")],
});
});