testBlogIsAStandardSitePublication
tcmts.site.testBlogIsAStandardSitePublication · #xkw3nsfy · function
import { POSTS, postText, STANDARD_SITE } from "#codebase/tcmts/site";
import { expect } from "vitest";
export const testBlogIsAStandardSitePublication = () => {
expect(STANDARD_SITE.publication.uri).toMatch(
/^at:\/\/did:plc:vh4czvu5aijkaqge5huayq53\/site\.standard\.publication\/[2-7a-j][2-7a-z]{12}$/,
);
expect(STANDARD_SITE.wellKnown.path).toBe("/.well-known/site.standard.publication/blog");
expect(STANDARD_SITE.documents.map((d) => d.record.path)).toEqual(
POSTS.map((p) => `/${p.slug}.html`),
);
for (const d of STANDARD_SITE.documents) {
expect(d.record.title).toBeTruthy();
expect(String((d.record.content as { text: { markdown: string } }).text.markdown)).not.toMatch(
/^# /,
);
}
expect(postText("# A `b` c\n\n- not this\n\nThe *first* paragraph,\nwrapped.\n")).toEqual({
title: "A b c",
description: "The first paragraph, wrapped.",
});
}
uses