import { describe, expect, it } from "vitest"; import { buildDefaultSeoSettings, normalizeKeywords, normalizeSameAs, normalizeTwitterHandle, normalizeVerificationToken, parseSeoSettingsValue, toOpenGraphLocale, } from "@/lib/seo-settings"; describe("parseSeoSettingsValue", () => { it("returns defaults for empty or invalid JSON", () => { expect(parseSeoSettingsValue(undefined)).toEqual(buildDefaultSeoSettings()); expect(parseSeoSettingsValue("{not json")).toEqual(buildDefaultSeoSettings()); expect(parseSeoSettingsValue(null).allowIndexing).toBe(true); }); it("only disables indexing on an explicit false", () => { expect(parseSeoSettingsValue(JSON.stringify({ allowIndexing: false })).allowIndexing).toBe(false); expect(parseSeoSettingsValue(JSON.stringify({ allowIndexing: "no" })).allowIndexing).toBe(true); }); it("normalizes every field and drops junk", () => { const parsed = parseSeoSettingsValue( JSON.stringify({ googleSiteVerification: "abc-123_XYZ", bingSiteVerification: "