Skip to content

Commit 89d7514

Browse files
committed
Fix test files to use ThemeProvider after semantic refactor
- Wrap MessageBlock tests in ThemeProvider - Remove theme prop from test fixtures (now uses useTheme hook) - Update property names to match semantic structure (aiText, aiTimestamp) All 50 unit tests passing.
1 parent 75f9ce8 commit 89d7514

File tree

2 files changed

+32
-24
lines changed

2 files changed

+32
-24
lines changed

cli/src/components/__tests__/message-block.completion.test.tsx

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { describe, test, expect } from 'bun:test'
44
import { renderToStaticMarkup } from 'react-dom/server'
55

66
import { MessageBlock } from '../message-block'
7+
import { ThemeProvider } from '../../hooks/use-theme'
78
import { chatThemes, createMarkdownPalette } from '../../utils/theme-system'
89
import type { MarkdownPalette } from '../../utils/markdown-renderer'
910

@@ -34,7 +35,6 @@ const baseProps = {
3435
elapsedSeconds: 0,
3536
startTime: null,
3637
},
37-
theme,
3838
textColor: theme.aiText,
3939
timestampColor: theme.aiTimestamp,
4040
markdownOptions: {
@@ -52,12 +52,14 @@ const baseProps = {
5252
describe('MessageBlock completion time', () => {
5353
test('renders completion time and credits when complete', () => {
5454
const markup = renderToStaticMarkup(
55-
<MessageBlock
56-
{...baseProps}
57-
isComplete={true}
58-
completionTime="7s"
59-
credits={3}
60-
/>,
55+
<ThemeProvider>
56+
<MessageBlock
57+
{...baseProps}
58+
isComplete={true}
59+
completionTime="7s"
60+
credits={3}
61+
/>
62+
</ThemeProvider>,
6163
)
6264

6365
expect(markup).toContain('7s')
@@ -66,12 +68,14 @@ describe('MessageBlock completion time', () => {
6668

6769
test('omits completion line when not complete', () => {
6870
const markup = renderToStaticMarkup(
69-
<MessageBlock
70-
{...baseProps}
71-
isComplete={false}
72-
completionTime="7s"
73-
credits={3}
74-
/>,
71+
<ThemeProvider>
72+
<MessageBlock
73+
{...baseProps}
74+
isComplete={false}
75+
completionTime="7s"
76+
credits={3}
77+
/>
78+
</ThemeProvider>,
7579
)
7680

7781
expect(markup).not.toContain('7s')

cli/src/components/__tests__/message-block.streaming.test.tsx

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { describe, test, expect } from 'bun:test'
44
import { renderToStaticMarkup } from 'react-dom/server'
55

66
import { MessageBlock } from '../message-block'
7+
import { ThemeProvider } from '../../hooks/use-theme'
78
import { chatThemes, createMarkdownPalette } from '../../utils/theme-system'
89
import type { MarkdownPalette } from '../../utils/markdown-renderer'
910

@@ -27,7 +28,6 @@ const baseProps = {
2728
timestamp: '12:00',
2829
completionTime: undefined,
2930
credits: undefined,
30-
theme,
3131
textColor: theme.aiText,
3232
timestampColor: theme.aiTimestamp,
3333
markdownOptions: {
@@ -52,23 +52,27 @@ const createTimer = (elapsedSeconds: number) => ({
5252
describe('MessageBlock streaming indicator', () => {
5353
test('shows elapsed seconds while streaming', () => {
5454
const markup = renderToStaticMarkup(
55-
<MessageBlock
56-
{...baseProps}
57-
isLoading={true}
58-
timer={createTimer(4)}
59-
/>,
55+
<ThemeProvider>
56+
<MessageBlock
57+
{...baseProps}
58+
isLoading={true}
59+
timer={createTimer(4)}
60+
/>
61+
</ThemeProvider>,
6062
)
6163

6264
expect(markup).toContain('4s')
6365
})
6466

6567
test('hides elapsed seconds when timer has not advanced', () => {
6668
const markup = renderToStaticMarkup(
67-
<MessageBlock
68-
{...baseProps}
69-
isLoading={true}
70-
timer={createTimer(0)}
71-
/>,
69+
<ThemeProvider>
70+
<MessageBlock
71+
{...baseProps}
72+
isLoading={true}
73+
timer={createTimer(0)}
74+
/>
75+
</ThemeProvider>,
7276
)
7377

7478
expect(markup).not.toContain('0s')

0 commit comments

Comments
 (0)