import assert from "node:assert/strict"; import { afterEach, describe, it } from "node:test"; import { discussionJsonLd, questionJsonLd, serializeJsonLd } from "./jsonLd.ts"; const prev = { SITE_URL: process.env.SITE_URL, NODE_ENV: process.env.NODE_ENV, }; afterEach(() => { if (prev.SITE_URL === undefined) delete process.env.SITE_URL; else process.env.SITE_URL = prev.SITE_URL; process.env.NODE_ENV = prev.NODE_ENV; }); describe("serializeJsonLd", () => { it("尖括号不会提前闭合 script", () => { const raw = serializeJsonLd({ text: `a"), false); assert.equal(raw.includes("\\u003c"), true); const parsed = JSON.parse(raw); assert.equal(parsed.text, "a