Files
AgentCompany/tests/unit/connectors.spec.ts
T
2026-03-18 01:15:58 -04:00

38 lines
1.1 KiB
TypeScript

import { describe, expect, it } from "vitest";
import { buildDefaultConnectorRows, parseEnvBindingText } from "../../src/main/connectors";
describe("parseEnvBindingText", () => {
it("ignores comments and blank lines while preserving values with equals", () => {
expect(
parseEnvBindingText(`
# comment
OPENAI_API_KEY=vault-openai
CUSTOM=value=with=equals
`),
).toEqual({
OPENAI_API_KEY: "vault-openai",
CUSTOM: "value=with=equals",
});
});
});
describe("buildDefaultConnectorRows", () => {
it("preserves previously saved connector commands", () => {
const [codex] = buildDefaultConnectorRows([
{
id: "codex_local",
command: "/usr/local/bin/codex",
status: "ready",
notes: "custom note",
},
]);
expect(codex.id).toBe("codex_local");
expect(codex.command).toBe("/usr/local/bin/codex");
expect(codex.status).toBe("ready");
expect(codex.notes).toBe("custom note");
expect(codex.capabilityMatrix.structuredTranscript).toBe(true);
});
});