mirror of
https://seed.radicle.dev/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5.git
synced 2026-11-12 05:50:35 +08:00
117 lines
4.0 KiB
TypeScript
117 lines
4.0 KiB
TypeScript
import { test, expect, cobUrl } from "@tests/support/fixtures.js";
|
|
|
|
test.beforeEach(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,
|
|
});
|
|
};
|
|
});
|
|
});
|
|
|
|
test("issues page", async ({ page }) => {
|
|
await page.goto(`${cobUrl}/issues`, { waitUntil: "networkidle" });
|
|
await expect(page).toHaveScreenshot({ fullPage: true });
|
|
|
|
await page.goto(`${cobUrl}/issues?state=closed`, {
|
|
waitUntil: "networkidle",
|
|
});
|
|
await expect(page).toHaveScreenshot({ fullPage: true });
|
|
});
|
|
|
|
test("issue page", async ({ page }) => {
|
|
await page.goto(`${cobUrl}/issues/d72196335761c1d5fa7883f6620e7334b34e38f9`, {
|
|
waitUntil: "networkidle",
|
|
});
|
|
await expect(page).toHaveScreenshot({ fullPage: true });
|
|
await page.goto(`${cobUrl}/issues/278bbe0bf3af51e5de1dfe20fefbbec4e1121343`, {
|
|
waitUntil: "networkidle",
|
|
});
|
|
await expect(page).toHaveScreenshot({ fullPage: true });
|
|
await page.goto(`${cobUrl}/issues/61d2dbe81411ee6a9cce75451bc637541ea6a7c2`, {
|
|
waitUntil: "networkidle",
|
|
});
|
|
await expect(page).toHaveScreenshot({ fullPage: true });
|
|
});
|
|
|
|
test("patches page", async ({ page }) => {
|
|
await page.goto(`${cobUrl}/patches`, {
|
|
waitUntil: "networkidle",
|
|
});
|
|
await expect(page).toHaveScreenshot({ fullPage: true });
|
|
await page.goto(`${cobUrl}/patches?state=draft`, {
|
|
waitUntil: "networkidle",
|
|
});
|
|
await expect(page).toHaveScreenshot({ fullPage: true });
|
|
await page.goto(`${cobUrl}/patches?state=archived`, {
|
|
waitUntil: "networkidle",
|
|
});
|
|
await expect(page).toHaveScreenshot({ fullPage: true });
|
|
await page.goto(`${cobUrl}/patches?state=merged`, {
|
|
waitUntil: "networkidle",
|
|
});
|
|
await expect(page).toHaveScreenshot({ fullPage: true });
|
|
});
|
|
|
|
test("patch page", async ({ page }) => {
|
|
// Draft patch
|
|
await page.goto(
|
|
`${cobUrl}/patches/dc9d006aa7131b62c14d570d79e079bb130ed2ea`,
|
|
{ waitUntil: "networkidle" },
|
|
);
|
|
await expect(page).toHaveScreenshot({ fullPage: true });
|
|
// Archived patch
|
|
await page.goto(
|
|
`${cobUrl}/patches/08d97e8cb6f94448d0452884a9bf686beecc8549`,
|
|
{ waitUntil: "networkidle" },
|
|
);
|
|
await expect(page).toHaveScreenshot({ fullPage: true });
|
|
// Merged patch
|
|
await page.goto(
|
|
`${cobUrl}/patches/cf0b92b99dd3e36d251f3d75e12b626c62d20e4c`,
|
|
{ waitUntil: "networkidle" },
|
|
);
|
|
await expect(page).toHaveScreenshot({ fullPage: true });
|
|
// Open patch "Add subtitle to README"
|
|
await page.goto(
|
|
`${cobUrl}/patches/1cd7fe9598c0a877c32c516bddb3de70dfb53366`,
|
|
{ waitUntil: "networkidle" },
|
|
);
|
|
await expect(page).toHaveScreenshot({ fullPage: true });
|
|
// Open patch "Taking another stab at the README"
|
|
await page.goto(
|
|
`${cobUrl}/patches/fa393edeb28bdd189bd0c0d7a262cb30d9109595`,
|
|
{ waitUntil: "networkidle" },
|
|
);
|
|
await expect(page).toHaveScreenshot({ fullPage: true });
|
|
|
|
// Expand commit messages to check border line height
|
|
await page.getByLabel("expand").nth(2).click();
|
|
await expect(page).toHaveScreenshot({ fullPage: true });
|
|
|
|
// Expand the commit message in the first revision
|
|
await page.getByLabel("expand").first().click();
|
|
await expect(page).toHaveScreenshot({ fullPage: true });
|
|
await page.getByLabel("expand").nth(1).click();
|
|
await expect(page).toHaveScreenshot({ fullPage: true });
|
|
|
|
await page.goto(
|
|
`${cobUrl}/patches/fa393edeb28bdd189bd0c0d7a262cb30d9109595?tab=changes`,
|
|
{ waitUntil: "networkidle" },
|
|
);
|
|
await expect(page).toHaveScreenshot({ fullPage: true });
|
|
});
|
|
|
|
test("failed diff loading for a specific revision", async ({ page }) => {
|
|
await page.route(
|
|
"**/api/v1/projects/rad:z3fpY7nttPPa6MBnAv2DccHzQJnqe/diff/38c225e2a0b47ba59def211f4e4825c31d9463ec/9898da6155467adad511f63bf0fb5aa4156b92ef",
|
|
route => route.fulfill({ status: 500 }),
|
|
);
|
|
|
|
await page.goto(`${cobUrl}/patches/fa393edeb28bdd189bd0c0d7a262cb30d9109595`);
|
|
await expect(page).toHaveScreenshot({ fullPage: true });
|
|
});
|