mirror of
https://seed.radicle.dev/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5.git
synced 2026-10-31 01:00:47 +08:00
radicle-httpd and rad-web have been removed from the files.radicle.xyz tar files, so we should build them to always have the web client be compatible with the httpd
52 lines
1.7 KiB
TypeScript
52 lines
1.7 KiB
TypeScript
import { expect, shortNodeRemote, test } from "@tests/support/fixtures.js";
|
|
import { createProject } from "@tests/support/project";
|
|
|
|
test("node metadata", async ({ page, peerManager }) => {
|
|
const peer = await peerManager.createPeer({
|
|
name: "node-metadata-peer",
|
|
});
|
|
await peer.startNode({
|
|
seedingPolicy: { default: "allow", scope: "all" },
|
|
alias: "palm",
|
|
externalAddresses: ["seed.radicle.test:8123"],
|
|
});
|
|
await peer.startHttpd();
|
|
|
|
await page.goto(peer.uiUrl());
|
|
|
|
await expect(page.getByRole("link", { name: "Local Node" })).toBeVisible();
|
|
await expect(
|
|
page.getByText(`${shortNodeRemote}@seed.radicle.test:8123`),
|
|
).toBeVisible();
|
|
await expect(page.getByText("pre-release")).toBeVisible();
|
|
});
|
|
|
|
test("node projects", async ({ page }) => {
|
|
await page.goto("/nodes/radicle.local");
|
|
const project = page
|
|
.locator(".project-card", { hasText: "source-browsing" })
|
|
.nth(0);
|
|
|
|
// Project metadata.
|
|
{
|
|
await expect(project.getByText("source-browsing")).toBeVisible();
|
|
await expect(
|
|
project.getByText("Git repository for source browsing tests"),
|
|
).toBeVisible();
|
|
}
|
|
});
|
|
|
|
test("seeding projects", async ({ page, authenticatedPeer }) => {
|
|
const { rid } = await createProject(authenticatedPeer, {
|
|
name: "seedProject",
|
|
});
|
|
|
|
await page.goto(authenticatedPeer.ridUrl(rid));
|
|
await page.getByRole("button", { name: "Seeding" }).click();
|
|
await page.getByRole("button", { name: "Stop seeding" }).click();
|
|
await expect(page.getByRole("button", { name: "Seed 1" })).toBeVisible();
|
|
|
|
await page.getByRole("button", { name: "Seed 1" }).click();
|
|
await expect(page.getByRole("button", { name: "Seeding" })).toBeVisible();
|
|
});
|