test: update tests for codex catalog inclusion

- Fix config-generator test assertion for parseUserApiKeys
- Update model-catalog tests to expect codex provider
- Remove outdated codex unsupported test from model-config
This commit is contained in:
kaitranntt
2026-01-21 17:25:56 -05:00
parent 19b7a49eee
commit fbb71a228e
3 changed files with 18 additions and 14 deletions
+4 -2
View File
@@ -318,8 +318,10 @@ auth-dir: "/test"
const userKeys = parseUserApiKeys(configContent); const userKeys = parseUserApiKeys(configContent);
// Empty strings should be filtered out (only truthy values) // Empty strings should be filtered out - parseUserApiKeys checks: key && key !== CCS_INTERNAL_API_KEY
assert.deepStrictEqual(userKeys, ['valid-key']); // Empty string is falsy, so it's excluded along with internal key
assert.strictEqual(userKeys.length, 1, 'Should filter out empty string key');
assert.deepStrictEqual(userKeys, ['valid-key'], 'Should only include valid non-empty keys');
}); });
it('handles config with Windows line endings', () => { it('handles config with Windows line endings', () => {
+14 -6
View File
@@ -23,9 +23,15 @@ describe('Model Catalog', () => {
assert.strictEqual(MODEL_CATALOG.gemini.displayName, 'Gemini'); assert.strictEqual(MODEL_CATALOG.gemini.displayName, 'Gemini');
}); });
it('does not contain codex or qwen (not configurable)', () => { it('contains Codex provider catalog', () => {
const { MODEL_CATALOG } = modelCatalog;
assert(MODEL_CATALOG.codex, 'Should have codex provider');
assert.strictEqual(MODEL_CATALOG.codex.provider, 'codex');
assert.strictEqual(MODEL_CATALOG.codex.displayName, 'Copilot Codex');
});
it('does not contain qwen (not configurable)', () => {
const { MODEL_CATALOG } = modelCatalog; const { MODEL_CATALOG } = modelCatalog;
assert.strictEqual(MODEL_CATALOG.codex, undefined);
assert.strictEqual(MODEL_CATALOG.qwen, undefined); assert.strictEqual(MODEL_CATALOG.qwen, undefined);
}); });
}); });
@@ -115,9 +121,9 @@ describe('Model Catalog', () => {
assert.strictEqual(supportsModelConfig('gemini'), true); assert.strictEqual(supportsModelConfig('gemini'), true);
}); });
it('returns false for codex', () => { it('returns true for codex', () => {
const { supportsModelConfig } = modelCatalog; const { supportsModelConfig } = modelCatalog;
assert.strictEqual(supportsModelConfig('codex'), false); assert.strictEqual(supportsModelConfig('codex'), true);
}); });
it('returns false for qwen', () => { it('returns false for qwen', () => {
@@ -142,10 +148,12 @@ describe('Model Catalog', () => {
assert.strictEqual(catalog.provider, 'gemini'); assert.strictEqual(catalog.provider, 'gemini');
}); });
it('returns undefined for codex', () => { it('returns catalog for codex', () => {
const { getProviderCatalog } = modelCatalog; const { getProviderCatalog } = modelCatalog;
const catalog = getProviderCatalog('codex'); const catalog = getProviderCatalog('codex');
assert.strictEqual(catalog, undefined); assert(catalog, 'Should return catalog');
assert.strictEqual(catalog.provider, 'codex');
assert(Array.isArray(catalog.models));
}); });
}); });
-6
View File
@@ -38,12 +38,6 @@ describe('Model Config', () => {
}); });
describe('configureProviderModel', () => { describe('configureProviderModel', () => {
it('returns false for unsupported provider (codex)', async () => {
const { configureProviderModel } = modelConfig;
const result = await configureProviderModel('codex', true);
assert.strictEqual(result, false);
});
it('returns false for unsupported provider (qwen)', async () => { it('returns false for unsupported provider (qwen)', async () => {
const { configureProviderModel } = modelConfig; const { configureProviderModel } = modelConfig;
const result = await configureProviderModel('qwen', true); const result = await configureProviderModel('qwen', true);