summaryrefslogtreecommitdiff
path: root/packages/cli/src/ui/components/Stats.test.tsx
diff options
context:
space:
mode:
authorAbhi <[email protected]>2025-06-30 20:28:49 -0400
committerGitHub <[email protected]>2025-07-01 00:28:49 +0000
commitf91927569c6980a3884674f5f1ab581fcb00f2ce (patch)
tree5f551cb4d2c5411142c7c3db43d6a5f7e4458825 /packages/cli/src/ui/components/Stats.test.tsx
parent3587054d32372874a4e067ae050f861ad1cec2b4 (diff)
refactor(ui): revamp exit stats display (#2771)
Diffstat (limited to 'packages/cli/src/ui/components/Stats.test.tsx')
-rw-r--r--packages/cli/src/ui/components/Stats.test.tsx89
1 files changed, 0 insertions, 89 deletions
diff --git a/packages/cli/src/ui/components/Stats.test.tsx b/packages/cli/src/ui/components/Stats.test.tsx
deleted file mode 100644
index 27c7d64e..00000000
--- a/packages/cli/src/ui/components/Stats.test.tsx
+++ /dev/null
@@ -1,89 +0,0 @@
-/**
- * @license
- * Copyright 2025 Google LLC
- * SPDX-License-Identifier: Apache-2.0
- */
-
-import { render } from 'ink-testing-library';
-import { describe, it, expect } from 'vitest';
-import {
- StatRow,
- StatsColumn,
- DurationColumn,
- FormattedStats,
-} from './Stats.js';
-import { Colors } from '../colors.js';
-
-describe('<StatRow />', () => {
- it('renders a label and value', () => {
- const { lastFrame } = render(
- <StatRow label="Test Label" value="Test Value" />,
- );
- expect(lastFrame()).toMatchSnapshot();
- });
-
- it('renders with a specific value color', () => {
- const { lastFrame } = render(
- <StatRow
- label="Test Label"
- value="Test Value"
- valueColor={Colors.AccentGreen}
- />,
- );
- expect(lastFrame()).toMatchSnapshot();
- });
-});
-
-describe('<StatsColumn />', () => {
- const mockStats: FormattedStats = {
- inputTokens: 100,
- outputTokens: 200,
- toolUseTokens: 50,
- thoughtsTokens: 25,
- cachedTokens: 10,
- totalTokens: 385,
- };
-
- it('renders a stats column with children', () => {
- const { lastFrame } = render(
- <StatsColumn title="Test Stats" stats={mockStats}>
- <StatRow label="Child Prop" value="Child Value" />
- </StatsColumn>,
- );
- expect(lastFrame()).toMatchSnapshot();
- });
-
- it('renders a stats column with a specific width', () => {
- const { lastFrame } = render(
- <StatsColumn title="Test Stats" stats={mockStats} width="50%" />,
- );
- expect(lastFrame()).toMatchSnapshot();
- });
-
- it('renders a cumulative stats column with percentages', () => {
- const { lastFrame } = render(
- <StatsColumn title="Cumulative Stats" stats={mockStats} isCumulative />,
- );
- expect(lastFrame()).toMatchSnapshot();
- });
-
- it('hides the tool use row when there are no tool use tokens', () => {
- const statsWithNoToolUse: FormattedStats = {
- ...mockStats,
- toolUseTokens: 0,
- };
- const { lastFrame } = render(
- <StatsColumn title="Test Stats" stats={statsWithNoToolUse} />,
- );
- expect(lastFrame()).not.toContain('Tool Use Tokens');
- });
-});
-
-describe('<DurationColumn />', () => {
- it('renders a duration column', () => {
- const { lastFrame } = render(
- <DurationColumn apiTime="5s" wallTime="10s" />,
- );
- expect(lastFrame()).toMatchSnapshot();
- });
-});