feat(M2): Client Detection & Configuration
This commit is contained in:
@@ -108,4 +108,31 @@ describe("resolveConfig", () => {
|
||||
});
|
||||
assert.strictEqual(config.defaultClient, "codex");
|
||||
});
|
||||
|
||||
it("ignores invalid defaultClient from file", () => {
|
||||
const config = resolveConfig({
|
||||
existsSync: () => true,
|
||||
readFileSync: () => JSON.stringify({ defaultClient: "foo" }),
|
||||
whichSync: () => undefined,
|
||||
});
|
||||
assert.strictEqual(config.defaultClient, undefined);
|
||||
});
|
||||
|
||||
it("ignores invalid defaultClient from env var", () => {
|
||||
const config = resolveConfig({
|
||||
env: { AI_CLI_DEFAULT_CLIENT: "bar" },
|
||||
existsSync: () => false,
|
||||
whichSync: () => undefined,
|
||||
});
|
||||
assert.strictEqual(config.defaultClient, undefined);
|
||||
});
|
||||
|
||||
it("ignores invalid defaultClient from flag", () => {
|
||||
const config = resolveConfig({
|
||||
flags: { "default-client": "baz" },
|
||||
existsSync: () => false,
|
||||
whichSync: () => undefined,
|
||||
});
|
||||
assert.strictEqual(config.defaultClient, undefined);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -139,6 +139,6 @@ describe("detectClients", () => {
|
||||
clients.find((c) => c.name === "claude")!.version,
|
||||
"0.4.5-beta"
|
||||
);
|
||||
assert.strictEqual(clients.find((c) => c.name === "opencode")!.version, "v2.0.0");
|
||||
assert.strictEqual(clients.find((c) => c.name === "opencode")!.version, "2.0.0");
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user