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