feat: add provider abstraction for review backends

This commit is contained in:
2026-06-12 19:23:45 +01:00
parent 1b8edb7eba
commit 732d6edd38
22 changed files with 1432 additions and 882 deletions
+20
View File
@@ -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');
});
});