mirror of
https://github.com/vercel/eve.git
synced 2026-09-20 05:35:39 +08:00
4751e69788
Signed-off-by: Colton Padden <colton.padden@vercel.com>
27 lines
754 B
TypeScript
27 lines
754 B
TypeScript
import { afterEach, describe, expect, it, vi } from "vitest";
|
|
import { getSiteOrigin } from "./url";
|
|
|
|
const SITE_ENV = "NEXT_PUBLIC_VERCEL_PROJECT_PRODUCTION_URL";
|
|
|
|
afterEach(() => vi.unstubAllEnvs());
|
|
|
|
describe("getSiteOrigin", () => {
|
|
it("preserves a configured HTTP origin", () => {
|
|
vi.stubEnv(SITE_ENV, "http://docs.eve.localhost");
|
|
|
|
expect(getSiteOrigin()).toBe("http://docs.eve.localhost");
|
|
});
|
|
|
|
it("adds HTTPS to a configured deployment host", () => {
|
|
vi.stubEnv(SITE_ENV, "eve.dev");
|
|
|
|
expect(getSiteOrigin()).toBe("https://eve.dev");
|
|
});
|
|
|
|
it("rejects a non-HTTP URL", () => {
|
|
vi.stubEnv(SITE_ENV, "file:///tmp/eve-docs");
|
|
|
|
expect(() => getSiteOrigin()).toThrow("Unsupported site URL protocol: file:");
|
|
});
|
|
});
|