mirror of
https://seed.radicle.dev/rad:z4D5UCArafTzTQpDZNQRuqswh3ury.git
synced 2026-10-18 19:10:45 +08:00
A blockquote starting with `[!NOTE]` or one of its siblings showed up as a plain quote, while GitHub and the web explorer render it as a titled callout. Co-authored-by: Rūdolfs Ošiņš <rudolfs@osins.org>
30 lines
1.0 KiB
TypeScript
30 lines
1.0 KiB
TypeScript
import type { RadiclePeer } from "@tests/support/peerManager.js";
|
|
|
|
import * as Fs from "node:fs/promises";
|
|
import * as Path from "node:path";
|
|
|
|
import { expect, test } from "@tests/support/fixtures.js";
|
|
import { createRepo } from "@tests/support/repo.js";
|
|
|
|
async function createRichRepo(peer: RadiclePeer) {
|
|
const { rid, repoFolder } = await createRepo(peer, { name: "rich" });
|
|
await Fs.writeFile(
|
|
Path.join(repoFolder, "README.md"),
|
|
["# Rich", "", "> [!NOTE]", "> Read the guide first.", ""].join("\n"),
|
|
);
|
|
await peer.git(["add", "."], { cwd: repoFolder });
|
|
await peer.git(["commit", "-m", "Write a rich readme"], { cwd: repoFolder });
|
|
await peer.git(["push", "rad", "main"], { cwd: repoFolder });
|
|
return { rid };
|
|
}
|
|
|
|
test("render alerts in a readme", async ({ page, peer }) => {
|
|
const { rid } = await createRichRepo(peer);
|
|
await page.goto(`/repos/${rid}/home`);
|
|
|
|
const readme = page.locator(".markdown");
|
|
await expect(
|
|
readme.locator(".alert-note").getByText("Read the guide first."),
|
|
).toBeVisible();
|
|
});
|