Files
Claude-Code-Workflow/test-model-alias.js
catlog22 01459a34a5 Add tests for CLI command generation and model alias resolution
- Implement `test-cli-command-gen.js` to verify the logic of `buildCliCommand` function.
- Create `test-e2e-model-alias.js` for end-to-end testing of model alias resolution in `ccw cli`.
- Add `test-model-alias.js` to test model alias resolution for different models.
- Introduce `test-model-alias.txt` for prompt testing with model alias.
- Develop `test-update-claude-command.js` to test command generation for `update_module_claude`.
- Create a test file in `test-update-claude/src` for future tests.
2026-02-05 20:17:10 +08:00

32 lines
1.0 KiB
JavaScript

/**
* Test model alias resolution
*/
import { getSecondaryModel, getPrimaryModel } from './ccw/dist/tools/claude-cli-tools.js';
const testDir = process.cwd();
console.log('\n=== Model Alias Resolution Test ===\n');
// Test gemini
const geminiPrimary = getPrimaryModel(testDir, 'gemini');
const geminiSecondary = getSecondaryModel(testDir, 'gemini');
console.log('Gemini:');
console.log(` PRIMARY_MODEL => ${geminiPrimary}`);
console.log(` SECONDARY_MODEL => ${geminiSecondary}`);
// Test claude
const claudePrimary = getPrimaryModel(testDir, 'claude');
const claudeSecondary = getSecondaryModel(testDir, 'claude');
console.log('\nClaude:');
console.log(` PRIMARY_MODEL => ${claudePrimary}`);
console.log(` SECONDARY_MODEL => ${claudeSecondary}`);
// Test codex
const codexPrimary = getPrimaryModel(testDir, 'codex');
const codexSecondary = getSecondaryModel(testDir, 'codex');
console.log('\nCodex:');
console.log(` PRIMARY_MODEL => ${codexPrimary}`);
console.log(` SECONDARY_MODEL => ${codexSecondary}`);
console.log('\n=== Test Complete ===\n');