Skip to content

Commit 15f9571

Browse files
author
pavelhov
committed
test: verify legacy Go usage through rendered behavior
1 parent 75e0b5a commit 15f9571

1 file changed

Lines changed: 13 additions & 5 deletions

File tree

‎gui/tests/provider-overview-opencode-go-usage.test.tsx‎

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,11 +115,19 @@ test("OpenCode Go labels partially measured provider and model token totals", as
115115
}
116116
});
117117

118-
test("provider workspace carries measured request counts from the usage API into its view models", async () => {
119-
const shell = await Bun.file(new URL("../src/components/provider-workspace/ProviderWorkspaceShell.tsx", import.meta.url)).text();
120-
expect(shell).toContain("measuredRequests?: number");
121-
expect(shell).toContain("measuredRequests: p.measuredRequests");
122-
expect(shell).toContain("measuredRequests: m.measuredRequests");
118+
test("OpenCode Go does not infer measurement coverage from legacy cached token totals", async () => {
119+
const rows: ProviderModelUsageRow[] = [
120+
{ model: "legacy", requests: 1, totalTokens: 99, inputTokens: 60, outputTokens: 39, shareRatio: 1 },
121+
];
122+
const { root, container } = await mountOverview(item, rows, { requests: 1, measuredRequests: 0, totalTokens: 99 });
123+
try {
124+
const row = container.querySelector("tbody tr");
125+
expect(row?.textContent).toContain("unreported");
126+
expect(row?.textContent).not.toContain("99");
127+
} finally {
128+
await act(async () => { root.unmount(); });
129+
container.remove();
130+
}
123131
});
124132

125133
test("model summary stays scoped to OpenCode Go", async () => {

0 commit comments

Comments
 (0)