File size: 823 Bytes
1dbc34b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { describe, it, expect } from 'vitest';
import { normalizeThinkingLevelForModel } from '@automaker/types';

describe('normalizeThinkingLevelForModel', () => {
  it('preserves explicitly selected none for Opus models', () => {
    expect(normalizeThinkingLevelForModel('claude-opus', 'none')).toBe('none');
  });

  it('falls back to none when Opus receives an unsupported manual thinking level', () => {
    expect(normalizeThinkingLevelForModel('claude-opus', 'medium')).toBe('none');
  });

  it('keeps adaptive for Opus when adaptive is selected', () => {
    expect(normalizeThinkingLevelForModel('claude-opus', 'adaptive')).toBe('adaptive');
  });

  it('preserves supported manual levels for non-Opus models', () => {
    expect(normalizeThinkingLevelForModel('claude-sonnet', 'high')).toBe('high');
  });
});