mirror of
https://github.com/tiennm99/ccs.git
synced 2026-07-16 22:16:41 +00:00
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:
@@ -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', () => {
|
||||||
|
|||||||
@@ -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));
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user