feat: 添加模型上下文管理并统一主题组件与用量交互

This commit is contained in:
2026-09-05 21:58:37 +08:00
parent d61b133627
commit 644beaf599
31 changed files with 668 additions and 38 deletions
@@ -19,3 +19,15 @@ it('distinguishes unreported tokens from zero and switches to request counts', a
expect(wrapper.get('.usage-bar.api').attributes('style')).toContain('160px')
wrapper.unmount()
})
it('stacks models inside the source column and keeps their shades distinct', () => {
const models = [100, 200].map((count, index) => ({ key: `m${index}`, provider_id: 'p', model: `model-${index}`, requests: 1, totals: { input_tokens: count }, coverage: { input_tokens: 1 } }))
const wrapper = mount(UsageChart, { props: { buckets: [{ date: '2026-09-05', end_date: '2026-09-05', local: { requests: 0, totals: {}, coverage: {} }, api: { requests: 2, totals: { input_tokens: 300 }, coverage: { input_tokens: 2 }, models } }] } })
const segments = wrapper.findAll('.model-segment')
expect(segments).toHaveLength(2)
expect(segments[0]!.attributes('style')).not.toBe(segments[1]!.attributes('style'))
expect(wrapper.get('.model-legend').text()).toContain('model-1')
expect(segments[0]!.attributes('title')).toContain('100')
wrapper.unmount()
})