ktx/packages/cli/test/context/llm/claude-code-models.test.ts
2026-05-25 13:17:46 +02:00

17 lines
601 B
TypeScript

import { describe, expect, it } from 'vitest';
import { resolveClaudeCodeModel } from '../../../src/context/llm/claude-code-models.js';
describe('resolveClaudeCodeModel', () => {
it.each([
['sonnet', 'claude-sonnet-4-6'],
['opus', 'claude-opus-4-7'],
['haiku', 'claude-haiku-4-5'],
['claude-sonnet-4-6', 'claude-sonnet-4-6'],
])('maps %s to %s', (input, expected) => {
expect(resolveClaudeCodeModel(input)).toBe(expected);
});
it('rejects unsupported aliases', () => {
expect(() => resolveClaudeCodeModel('gpt-5')).toThrow('Unsupported Claude Code model');
});
});