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);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user