feat: Add Codex CLI provider with OAuth authentication (#1273)

Co-authored-by: Ralph Khreish <35776126+Crunchyman-ralph@users.noreply.github.com>
This commit is contained in:
Ben Vargas
2025-10-05 14:04:45 -06:00
committed by GitHub
parent 86027f1ee4
commit b43b7ce201
28 changed files with 2496 additions and 78 deletions

View File

@@ -149,6 +149,7 @@ const DEFAULT_CONFIG = {
responseLanguage: 'English'
},
claudeCode: {},
codexCli: {},
grokCli: {
timeout: 120000,
workingDirectory: null,
@@ -642,7 +643,8 @@ describe('getConfig Tests', () => {
...DEFAULT_CONFIG.claudeCode,
...VALID_CUSTOM_CONFIG.claudeCode
},
grokCli: { ...DEFAULT_CONFIG.grokCli }
grokCli: { ...DEFAULT_CONFIG.grokCli },
codexCli: { ...DEFAULT_CONFIG.codexCli }
};
expect(config).toEqual(expectedMergedConfig);
expect(fsExistsSyncSpy).toHaveBeenCalledWith(MOCK_CONFIG_PATH);
@@ -685,7 +687,8 @@ describe('getConfig Tests', () => {
...DEFAULT_CONFIG.claudeCode,
...VALID_CUSTOM_CONFIG.claudeCode
},
grokCli: { ...DEFAULT_CONFIG.grokCli }
grokCli: { ...DEFAULT_CONFIG.grokCli },
codexCli: { ...DEFAULT_CONFIG.codexCli }
};
expect(config).toEqual(expectedMergedConfig);
expect(fsReadFileSyncSpy).toHaveBeenCalledWith(MOCK_CONFIG_PATH, 'utf-8');
@@ -794,7 +797,8 @@ describe('getConfig Tests', () => {
...DEFAULT_CONFIG.claudeCode,
...VALID_CUSTOM_CONFIG.claudeCode
},
grokCli: { ...DEFAULT_CONFIG.grokCli }
grokCli: { ...DEFAULT_CONFIG.grokCli },
codexCli: { ...DEFAULT_CONFIG.codexCli }
};
expect(config).toEqual(expectedMergedConfig);
});