feat(cli): polish cached token stats and simplify stats display when quota is present. (#14961)

# Conflicts:
#	packages/cli/src/ui/components/StatsDisplay.test.tsx
#	packages/cli/src/ui/components/StatsDisplay.tsx
#	packages/cli/src/ui/components/__snapshots__/StatsDisplay.test.tsx.snap
This commit is contained in:
Jacob Richman
2025-12-11 15:17:14 -08:00
committed by gemini-cli-robot
parent b05fb545ef
commit 0c2771a068
7 changed files with 322 additions and 101 deletions

View File

@@ -76,8 +76,11 @@ describe('<StatsDisplay />', () => {
expect(output).toContain('Performance');
expect(output).toContain('Interaction Summary');
<<<<<<< HEAD
expect(output).not.toContain('Efficiency & Optimizations');
expect(output).not.toContain('Model'); // The table header
=======
>>>>>>> 54de67536 (feat(cli): polish cached token stats and simplify stats display when quota is present. (#14961))
expect(output).toMatchSnapshot();
});
@@ -114,8 +117,8 @@ describe('<StatsDisplay />', () => {
expect(output).toContain('gemini-2.5-pro');
expect(output).toContain('gemini-2.5-flash');
expect(output).toContain('1,000');
expect(output).toContain('25,000');
expect(output).toContain('15,000');
expect(output).toContain('10,000');
expect(output).toMatchSnapshot();
});
@@ -168,7 +171,6 @@ describe('<StatsDisplay />', () => {
expect(output).toContain('Performance');
expect(output).toContain('Interaction Summary');
expect(output).toContain('User Agreement');
expect(output).toContain('Savings Highlight');
expect(output).toContain('gemini-2.5-pro');
expect(output).toMatchSnapshot();
});
@@ -233,7 +235,6 @@ describe('<StatsDisplay />', () => {
const { lastFrame } = renderWithMockedStats(metrics);
const output = lastFrame();
expect(output).not.toContain('Efficiency & Optimizations');
expect(output).toMatchSnapshot();
});
});
@@ -443,7 +444,7 @@ describe('<StatsDisplay />', () => {
);
const output = lastFrame();
expect(output).toContain('Usage limit remaining');
expect(output).toContain('Usage left');
expect(output).toContain('75.0%');
expect(output).toContain('(Resets in 1h 30m)');
expect(output).toMatchSnapshot();