You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

26 lines
903 B

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"]);
});
});