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