Publish curated Knowledge Hub source from 2ed833f290b439a7bc91e5fd19b042c269e3bee9

This commit is contained in:
Public Source Publisher committed 2026-10-03 17:07:21 +00:00
1 parent 10f2edcd29
commit 59f15b2d08
218 files changed
+23995 -1849

No files matched your search

@@ -66,8 +66,18 @@ test.describe("V2-M3 knowledge editor: LeafWiki-floor proofs", () => {
const editor = markdownEditor(page);
await editor.click();
const savedSeparator = page.waitForResponse((response) => {
const request = response.request();
return request.method() === "PUT"
&& request.url().includes("/api/v1/drafts/")
&& (request.postDataJSON() as { markdown?: string }).markdown === "Voor de afbeelding: ";
});
await page.keyboard.type("Voor de afbeelding: ");
const draftResponse = await savedSeparator;
expect(draftResponse.status()).toBe(200);
await expect.poll(() => readMarkdown(page)).toBe("Voor de afbeelding: ");
const accessibility = await new AxeBuilder({ page }).analyze();
expect(accessibility.violations).toEqual([]);
@@ -86,7 +96,7 @@ test.describe("V2-M3 knowledge editor: LeafWiki-floor proofs", () => {
// placeholder "pending-attachment:" token exists anymore, so the same reference
// inserted at the cursor is already correct even before publish.
await expect.poll(() => readMarkdown(page)).toContain("toolbar-inline.png");
expect(await readMarkdown(page)).toMatch(/Voor de afbeelding: !?\[toolbar-inline\.png\]\(\/api\/v1\/attachments\//);
expect(await readMarkdown(page)).toMatch(/^Voor de afbeelding: !?\[toolbar-inline\.png\]\(\/api\/v1\/attachments\/[^)]+\)$/);
await expect(page.getByText("1 bijlage klaar — nog niet gepubliceerd")).toBeVisible();
await page.getByRole("button", { name: "Publiceren", exact: true }).click();
@@ -189,13 +199,13 @@ test.describe("V2-M3 knowledge editor: LeafWiki-floor proofs", () => {
await expect(page.getByRole("dialog")).toBeVisible();
await page.getByLabel("Zoeken en opdrachten").fill(uniqueTitle.slice(0, 22));
const knowledgeGroup = page.getByRole("group", { name: "Kennisbank" });
await expect(knowledgeGroup.getByRole("option", { name: new RegExp(uniqueTitle) })).toBeVisible();
const searchResultsGroup = page.getByRole("group", { name: "Zoekresultaten" });
await expect(searchResultsGroup.getByRole("option", { name: new RegExp(uniqueTitle) })).toBeVisible();
const accessibility = await new AxeBuilder({ page }).analyze();
expect(accessibility.violations).toEqual([]);
await knowledgeGroup.getByRole("option", { name: new RegExp(uniqueTitle) }).click();
await searchResultsGroup.getByRole("option", { name: new RegExp(uniqueTitle) }).click();
await expect(page.getByRole("heading", { name: uniqueTitle })).toBeVisible();
await expect(page.getByRole("dialog")).toBeHidden();
});