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.
29 lines
875 B
29 lines
875 B
import { afterEach, describe, expect, it } from "vitest";
|
|
import { isHostServiceAuthDisabled } from "@/lib/constants/host-service";
|
|
|
|
describe("isHostServiceAuthDisabled", () => {
|
|
const env = process.env;
|
|
|
|
afterEach(() => {
|
|
process.env = { ...env };
|
|
});
|
|
|
|
it("production 始终需鉴权", () => {
|
|
process.env.NODE_ENV = "production";
|
|
process.env.HOST_SERVICE_AUTH_DISABLED = "true";
|
|
expect(isHostServiceAuthDisabled()).toBe(false);
|
|
});
|
|
|
|
it("development 默认跳过宿主 Token", () => {
|
|
process.env.NODE_ENV = "development";
|
|
delete process.env.HOST_SERVICE_AUTH_DISABLED;
|
|
expect(isHostServiceAuthDisabled()).toBe(true);
|
|
});
|
|
|
|
it("development 可显式开启鉴权", () => {
|
|
process.env.NODE_ENV = "development";
|
|
process.env.HOST_SERVICE_AUTH_DISABLED = "false";
|
|
expect(isHostServiceAuthDisabled()).toBe(false);
|
|
});
|
|
});
|