feat: add provider abstraction for review backends
This commit is contained in:
@@ -142,3 +142,23 @@ describe('loadConfig', () => {
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
describe('loadConfig chatgptMcpProvider', () => {
|
||||
it('defaults to "openai" when CHATGPT_MCP_PROVIDER is not set', () => {
|
||||
delete process.env.CHATGPT_MCP_PROVIDER;
|
||||
const cfg = loadConfig();
|
||||
expect(cfg.chatgptMcpProvider).toBe('openai');
|
||||
});
|
||||
|
||||
it('accepts "openai" value', () => {
|
||||
setEnv({ CHATGPT_MCP_PROVIDER: 'openai', OPENAI_API_KEY: 'sk-test' });
|
||||
const cfg = loadConfig();
|
||||
expect(cfg.chatgptMcpProvider).toBe('openai');
|
||||
});
|
||||
|
||||
it('accepts any string value (validation is in factory)', () => {
|
||||
setEnv({ CHATGPT_MCP_PROVIDER: 'ollama', OPENAI_API_KEY: 'sk-test' });
|
||||
const cfg = loadConfig();
|
||||
expect(cfg.chatgptMcpProvider).toBe('ollama');
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user