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