import { afterEach, beforeEach, describe, expect, test } from "bun:test"; import { allowedOriginsFromSitePublicEnv, getSitePublicUrlFromEnv } from "./site-public"; describe("site-public env", () => { const prev = process.env.NUXT_PUBLIC_SITE_URL; afterEach(() => { if (prev === undefined) { delete process.env.NUXT_PUBLIC_SITE_URL; } else { process.env.NUXT_PUBLIC_SITE_URL = prev; } }); test("empty when env unset", () => { delete process.env.NUXT_PUBLIC_SITE_URL; expect(getSitePublicUrlFromEnv()).toBe(""); expect(allowedOriginsFromSitePublicEnv()).toEqual([]); }); test("parses https origin", () => { process.env.NUXT_PUBLIC_SITE_URL = "https://blog.example.com/posts"; expect(getSitePublicUrlFromEnv()).toBe("https://blog.example.com/posts"); expect(allowedOriginsFromSitePublicEnv()).toEqual(["https://blog.example.com"]); }); });