summaryrefslogtreecommitdiffhomepage
path: root/packages/host-bin/src/config.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/host-bin/src/config.test.ts')
-rw-r--r--packages/host-bin/src/config.test.ts152
1 files changed, 76 insertions, 76 deletions
diff --git a/packages/host-bin/src/config.test.ts b/packages/host-bin/src/config.test.ts
index fc74a79..3a9f463 100644
--- a/packages/host-bin/src/config.test.ts
+++ b/packages/host-bin/src/config.test.ts
@@ -2,96 +2,96 @@ import { describe, expect, it } from "vitest";
import { configMapToAccess, envToConfigMap } from "./config.js";
describe("envToConfigMap", () => {
- it("maps DISPATCH_API_KEY to provider.openai-compat.apiKey", () => {
- const result = envToConfigMap({ DISPATCH_API_KEY: "sk-test-123" });
- expect(result["provider.openai-compat.apiKey"]).toBe("sk-test-123");
- });
+ it("maps DISPATCH_API_KEY to provider.openai-compat.apiKey", () => {
+ const result = envToConfigMap({ DISPATCH_API_KEY: "sk-test-123" });
+ expect(result["provider.openai-compat.apiKey"]).toBe("sk-test-123");
+ });
- it("maps DISPATCH_BASE_URL to provider.openai-compat.baseURL", () => {
- const result = envToConfigMap({ DISPATCH_BASE_URL: "https://custom.api/v1" });
- expect(result["provider.openai-compat.baseURL"]).toBe("https://custom.api/v1");
- });
+ it("maps DISPATCH_BASE_URL to provider.openai-compat.baseURL", () => {
+ const result = envToConfigMap({ DISPATCH_BASE_URL: "https://custom.api/v1" });
+ expect(result["provider.openai-compat.baseURL"]).toBe("https://custom.api/v1");
+ });
- it("maps DISPATCH_MODEL to provider.openai-compat.model", () => {
- const result = envToConfigMap({ DISPATCH_MODEL: "gpt-4" });
- expect(result["provider.openai-compat.model"]).toBe("gpt-4");
- });
+ it("maps DISPATCH_MODEL to provider.openai-compat.model", () => {
+ const result = envToConfigMap({ DISPATCH_MODEL: "gpt-4" });
+ expect(result["provider.openai-compat.model"]).toBe("gpt-4");
+ });
- it("maps all three env vars together", () => {
- const result = envToConfigMap({
- DISPATCH_API_KEY: "key",
- DISPATCH_BASE_URL: "https://api.example.com",
- DISPATCH_MODEL: "my-model",
- });
- expect(result).toEqual({
- "provider.openai-compat.apiKey": "key",
- "provider.openai-compat.baseURL": "https://api.example.com",
- "provider.openai-compat.model": "my-model",
- });
- });
+ it("maps all three env vars together", () => {
+ const result = envToConfigMap({
+ DISPATCH_API_KEY: "key",
+ DISPATCH_BASE_URL: "https://api.example.com",
+ DISPATCH_MODEL: "my-model",
+ });
+ expect(result).toEqual({
+ "provider.openai-compat.apiKey": "key",
+ "provider.openai-compat.baseURL": "https://api.example.com",
+ "provider.openai-compat.model": "my-model",
+ });
+ });
- it("returns empty map when no relevant env vars are set", () => {
- const result = envToConfigMap({ HOME: "/home/user", PATH: "/usr/bin" });
- expect(result).toEqual({});
- });
+ it("returns empty map when no relevant env vars are set", () => {
+ const result = envToConfigMap({ HOME: "/home/user", PATH: "/usr/bin" });
+ expect(result).toEqual({});
+ });
- it("skips undefined env vars", () => {
- const result = envToConfigMap({ DISPATCH_API_KEY: undefined });
- expect(result).toEqual({});
- });
+ it("skips undefined env vars", () => {
+ const result = envToConfigMap({ DISPATCH_API_KEY: undefined });
+ expect(result).toEqual({});
+ });
- it("includes only set vars when some are missing", () => {
- const result = envToConfigMap({
- DISPATCH_API_KEY: "key",
- DISPATCH_MODEL: undefined,
- });
- expect(result).toEqual({
- "provider.openai-compat.apiKey": "key",
- });
- expect(result["provider.openai-compat.baseURL"]).toBeUndefined();
- expect(result["provider.openai-compat.model"]).toBeUndefined();
- });
+ it("includes only set vars when some are missing", () => {
+ const result = envToConfigMap({
+ DISPATCH_API_KEY: "key",
+ DISPATCH_MODEL: undefined,
+ });
+ expect(result).toEqual({
+ "provider.openai-compat.apiKey": "key",
+ });
+ expect(result["provider.openai-compat.baseURL"]).toBeUndefined();
+ expect(result["provider.openai-compat.model"]).toBeUndefined();
+ });
- it("maps SURFACE_WS_PORT to surfaceWsPort", () => {
- const result = envToConfigMap({ SURFACE_WS_PORT: "24206" });
- expect(result.surfaceWsPort).toBe(24206);
- });
+ it("maps SURFACE_WS_PORT to surfaceWsPort", () => {
+ const result = envToConfigMap({ SURFACE_WS_PORT: "24206" });
+ expect(result.surfaceWsPort).toBe(24206);
+ });
- it("ignores a non-numeric SURFACE_WS_PORT", () => {
- const result = envToConfigMap({ SURFACE_WS_PORT: "abc" });
- expect(result.surfaceWsPort).toBeUndefined();
- });
+ it("ignores a non-numeric SURFACE_WS_PORT", () => {
+ const result = envToConfigMap({ SURFACE_WS_PORT: "abc" });
+ expect(result.surfaceWsPort).toBeUndefined();
+ });
- it("ignores a non-positive SURFACE_WS_PORT", () => {
- const result = envToConfigMap({ SURFACE_WS_PORT: "0" });
- expect(result.surfaceWsPort).toBeUndefined();
- });
+ it("ignores a non-positive SURFACE_WS_PORT", () => {
+ const result = envToConfigMap({ SURFACE_WS_PORT: "0" });
+ expect(result.surfaceWsPort).toBeUndefined();
+ });
- it("omits surfaceWsPort when SURFACE_WS_PORT is unset", () => {
- const result = envToConfigMap({});
- expect(result.surfaceWsPort).toBeUndefined();
- });
+ it("omits surfaceWsPort when SURFACE_WS_PORT is unset", () => {
+ const result = envToConfigMap({});
+ expect(result.surfaceWsPort).toBeUndefined();
+ });
});
describe("configMapToAccess", () => {
- it("returns value for existing key", () => {
- const access = configMapToAccess({ "provider.openai-compat.apiKey": "sk-123" });
- expect(access.get("provider.openai-compat.apiKey")).toBe("sk-123");
- });
+ it("returns value for existing key", () => {
+ const access = configMapToAccess({ "provider.openai-compat.apiKey": "sk-123" });
+ expect(access.get("provider.openai-compat.apiKey")).toBe("sk-123");
+ });
- it("returns undefined for missing key", () => {
- const access = configMapToAccess({});
- expect(access.get("nonexistent")).toBeUndefined();
- });
+ it("returns undefined for missing key", () => {
+ const access = configMapToAccess({});
+ expect(access.get("nonexistent")).toBeUndefined();
+ });
- it("returns typed value", () => {
- const access = configMapToAccess({ "some.number": 42 });
- expect(access.get<number>("some.number")).toBe(42);
- });
+ it("returns typed value", () => {
+ const access = configMapToAccess({ "some.number": 42 });
+ expect(access.get<number>("some.number")).toBe(42);
+ });
- it("getAll returns the full map", () => {
- const map = { a: 1, b: "two" };
- const access = configMapToAccess(map);
- expect(access.getAll()).toEqual(map);
- });
+ it("getAll returns the full map", () => {
+ const map = { a: 1, b: "two" };
+ const access = configMapToAccess(map);
+ expect(access.getAll()).toEqual(map);
+ });
});