forked from Lilly-Protocol/lily-frontend
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjson-ld.test.ts
More file actions
22 lines (18 loc) · 739 Bytes
/
Copy pathjson-ld.test.ts
File metadata and controls
22 lines (18 loc) · 739 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import { siteConfig } from "@/config/site";
import { createOrganizationJsonLd, serializeJsonLd } from "./json-ld";
describe("organization JSON-LD", () => {
it("builds a Schema.org Organization from site config", () => {
expect(createOrganizationJsonLd()).toEqual({
"@context": "https://schema.org",
"@type": "Organization",
name: siteConfig.name,
url: siteConfig.url,
description: siteConfig.description,
});
});
it("serializes JSON-LD safely for an inline script", () => {
const serialized = serializeJsonLd({ name: "Lily <Protocol>" });
expect(serialized).toBe('{"name":"Lily \\u003cProtocol>"}');
expect(JSON.parse(serialized)).toEqual({ name: "Lily <Protocol>" });
});
});