feat(claude): add effort setting parity with model across stack (#353)

Co-authored-by: Xiaoyi <xiaoyizhang@microsoft.com>
This commit is contained in:
xyzhang626
2026-03-24 21:15:48 +08:00
committed by GitHub
co-authored by Xiaoyi
parent 30265fdc25
commit a200fe9628
50 changed files with 715 additions and 52 deletions
+22
View File
@@ -0,0 +1,22 @@
import { describe, expect, it } from 'vitest'
import { normalizeClaudeSessionEffort } from './effort'
describe('normalizeClaudeSessionEffort', () => {
it('returns null when effort is missing', () => {
expect(normalizeClaudeSessionEffort()).toBeNull()
})
it('returns null for auto-like values', () => {
expect(normalizeClaudeSessionEffort('')).toBeNull()
expect(normalizeClaudeSessionEffort('auto')).toBeNull()
expect(normalizeClaudeSessionEffort('default')).toBeNull()
expect(normalizeClaudeSessionEffort(' AUTO ')).toBeNull()
})
it('normalizes supported effort values', () => {
expect(normalizeClaudeSessionEffort('medium')).toBe('medium')
expect(normalizeClaudeSessionEffort('high')).toBe('high')
expect(normalizeClaudeSessionEffort('max')).toBe('max')
expect(normalizeClaudeSessionEffort(' High ')).toBe('high')
})
})