This commit is contained in:
2026-10-03 15:01:23 -04:00
parent 2fb5097b85
commit dd63da30c4
7 changed files with 44 additions and 8 deletions

View File

@@ -132,12 +132,17 @@ describe("resolvePageHeadMeta — canonical URL derivation", () => {
});
describe("resolvePageHeadMeta — OpenGraph fallbacks", () => {
it("ogImage defaults to the site's ogDefaultImage when not provided", () => {
it("ogImage defaults to the site's ogDefaultImage, resolved to an absolute URL", () => {
const meta = resolvePageHeadMeta(BASE_PROPS, SITE_CONFIG.nessa, "/");
expect(meta.ogImage).toBe(SITE_CONFIG.nessa.ogDefaultImage);
expect(meta.ogImage).toBe("https://nessa.freno.me/nessa/og-default.png");
});
it("explicit ogImage overrides the site default", () => {
it("the nook default resolves to the absolute og.png URL", () => {
const meta = resolvePageHeadMeta(BASE_PROPS, SITE_CONFIG.nook, "/");
expect(meta.ogImage).toBe("https://nook.freno.me/nook/og.png");
});
it("explicit absolute ogImage passes through unchanged", () => {
const meta = resolvePageHeadMeta(
{ ...BASE_PROPS, ogImage: "https://cdn/custom.png" },
SITE_CONFIG.main,
@@ -146,6 +151,15 @@ describe("resolvePageHeadMeta — OpenGraph fallbacks", () => {
expect(meta.ogImage).toBe("https://cdn/custom.png");
});
it("explicit site-relative ogImage is resolved against the site domain", () => {
const meta = resolvePageHeadMeta(
{ ...BASE_PROPS, ogImage: "/og/custom.png" },
SITE_CONFIG.gaze,
"/"
);
expect(meta.ogImage).toBe("https://gaze.freno.me/og/custom.png");
});
it("ogTitle falls back to the base title (no suffix)", () => {
const meta = resolvePageHeadMeta(BASE_PROPS, SITE_CONFIG.main, "/");
expect(meta.ogTitle).toBe("Blog");