|
|
@@ -133,7 +133,7 @@ describe('StatsLine', () => {
|
|
|
const view = render(<StatsLine {...props(source)} />)
|
|
|
// No timing on the fixture: the duration group drops out whole. Tokens come
|
|
|
// from the projection, so paging the window cannot change them.
|
|
|
- expect(view.container.textContent).toBe('1 turns · 1 steps|Cache hit 90%|Input 100 tok · Output 5 tok')
|
|
|
+ expect(view.container.textContent).toBe('1 turns · 1 steps| Cache hit 90%| Input 100 tok · Output 5 tok')
|
|
|
const empty = makeSource()
|
|
|
const emptyView = render(<StatsLine {...props(empty.source, {
|
|
|
tokenUsage: { uncachedInputTokens: 0, outputTokens: 0, cacheReadTokens: 0, cacheWriteTokens: 0 },
|
|
|
@@ -149,7 +149,7 @@ describe('StatsLine', () => {
|
|
|
contextPressure: { pressureTokens: 32_000, contextWindow: 128_000 },
|
|
|
})} />)
|
|
|
expect(view.container.textContent)
|
|
|
- .toBe('Context 25% of 128K|Cache hit 90%|Input 100 tok · Output 5 tok')
|
|
|
+ .toBe('Context 25% of 128K| Cache hit 90%| Input 100 tok · Output 5 tok')
|
|
|
})
|
|
|
|
|
|
it('renders context occupancy only when the projection knows a capacity', () => {
|
|
|
@@ -196,7 +196,7 @@ describe('StatsLine', () => {
|
|
|
const view = render(<StatsLine {...props(source, {
|
|
|
tokenUsage: { uncachedInputTokens: 0, outputTokens: 7, cacheReadTokens: 0, cacheWriteTokens: 0 },
|
|
|
})} />)
|
|
|
- expect(view.container.textContent).toBe('1 turns · 1 steps|Input 0 tok · Output 7 tok')
|
|
|
+ expect(view.container.textContent).toBe('1 turns · 1 steps| Input 0 tok · Output 7 tok')
|
|
|
})
|
|
|
|
|
|
it('includes cache writes in billed input and the cache-hit denominator', () => {
|
|
|
@@ -210,7 +210,7 @@ describe('StatsLine', () => {
|
|
|
},
|
|
|
})} />)
|
|
|
expect(view.container.textContent)
|
|
|
- .toBe('1 turns · 1 steps|Cache hit 45%|Input 200 tok · Output 7 tok')
|
|
|
+ .toBe('1 turns · 1 steps| Cache hit 45%| Input 200 tok · Output 7 tok')
|
|
|
})
|
|
|
|
|
|
it('renders ZERO times during streaming chunk frames (RFC hard acceptance)', () => {
|