mirror of
https://seed.radicle.dev/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5.git
synced 2026-10-30 16:50:47 +08:00
- Add support for checking the tracking table from `radicle-httpd` to get a more precise information if the project is being tracked by the local node. - If a user isn't authenticated with their local httpd instance, we still show the Popover to explain how to do it on the CLI
68 lines
1.9 KiB
TypeScript
68 lines
1.9 KiB
TypeScript
import {
|
|
aliceMainHead,
|
|
expect,
|
|
shortNodeRemote,
|
|
sourceBrowsingRid,
|
|
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.startHttpd();
|
|
await peer.startNode({
|
|
policy: "allow",
|
|
scope: "all",
|
|
alias: "palm",
|
|
externalAddresses: ["seed.radicle.test:8123"],
|
|
});
|
|
|
|
await page.goto(peer.uiUrl());
|
|
|
|
await expect(
|
|
page.locator(".header").getByText("radicle.local"),
|
|
).toBeVisible();
|
|
await expect(
|
|
page.getByText(`${shortNodeRemote}@seed.radicle.test:8123`),
|
|
).toBeVisible();
|
|
await expect(page.getByText("0.1.0-")).toBeVisible();
|
|
await peer.stopHttpd();
|
|
await peer.stopNode();
|
|
});
|
|
|
|
test("node projects", async ({ page }) => {
|
|
await page.goto("/nodes/radicle.local");
|
|
const project = page.locator(".project", { hasText: "source-browsing" });
|
|
|
|
// Project metadata.
|
|
{
|
|
await expect(project.getByText("source-browsing")).toBeVisible();
|
|
await expect(
|
|
project.getByText("Git repository for source browsing tests"),
|
|
).toBeVisible();
|
|
await expect(project.getByText(aliceMainHead)).toBeVisible();
|
|
}
|
|
|
|
// Show project ID on hover.
|
|
{
|
|
await expect(project.getByText(sourceBrowsingRid)).not.toBeVisible();
|
|
await project.hover();
|
|
await expect(project.getByText(sourceBrowsingRid)).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 expect(page.getByRole("button", { name: "Seed" })).toBeVisible();
|
|
|
|
await page.getByRole("button", { name: "Seed" }).click();
|
|
await expect(page.getByRole("button", { name: "Seeding" })).toBeVisible();
|
|
});
|