@@ -59,6 +59,24 @@ const mockTasks: HistoryItem[] = [
59
59
tokensOut : 150 ,
60
60
totalCost : 0.03 ,
61
61
} ,
62
+ {
63
+ id : "task-5" ,
64
+ number : 5 ,
65
+ task : "Fifth task" ,
66
+ ts : Date . now ( ) ,
67
+ tokensIn : 250 ,
68
+ tokensOut : 125 ,
69
+ totalCost : 0.025 ,
70
+ } ,
71
+ {
72
+ id : "task-6" ,
73
+ number : 6 ,
74
+ task : "Sixth task" ,
75
+ ts : Date . now ( ) ,
76
+ tokensIn : 400 ,
77
+ tokensOut : 200 ,
78
+ totalCost : 0.04 ,
79
+ } ,
62
80
]
63
81
64
82
describe ( "HistoryPreview" , ( ) => {
@@ -86,7 +104,7 @@ describe("HistoryPreview", () => {
86
104
expect ( screen . queryByTestId ( / t a s k - i t e m - / ) ) . not . toBeInTheDocument ( )
87
105
} )
88
106
89
- it ( "renders up to 2 tasks when tasks are available" , ( ) => {
107
+ it ( "renders up to 3 tasks when tasks are available" , ( ) => {
90
108
mockUseTaskSearch . mockReturnValue ( {
91
109
tasks : mockTasks ,
92
110
searchQuery : "" ,
@@ -101,17 +119,19 @@ describe("HistoryPreview", () => {
101
119
102
120
render ( < HistoryPreview /> )
103
121
104
- // Should render only the first 2 tasks
122
+ // Should render only the first 3 tasks
105
123
expect ( screen . getByTestId ( "task-item-task-1" ) ) . toBeInTheDocument ( )
106
124
expect ( screen . getByTestId ( "task-item-task-2" ) ) . toBeInTheDocument ( )
107
- expect ( screen . queryByTestId ( "task-item-task-3" ) ) . not . toBeInTheDocument ( )
125
+ expect ( screen . getByTestId ( "task-item-task-3" ) ) . toBeInTheDocument ( )
108
126
expect ( screen . queryByTestId ( "task-item-task-4" ) ) . not . toBeInTheDocument ( )
127
+ expect ( screen . queryByTestId ( "task-item-task-5" ) ) . not . toBeInTheDocument ( )
128
+ expect ( screen . queryByTestId ( "task-item-task-6" ) ) . not . toBeInTheDocument ( )
109
129
} )
110
130
111
- it ( "renders all tasks when there are 2 or fewer" , ( ) => {
112
- const twoTasks = mockTasks . slice ( 0 , 2 )
131
+ it ( "renders all tasks when there are 3 or fewer" , ( ) => {
132
+ const threeTasks = mockTasks . slice ( 0 , 3 )
113
133
mockUseTaskSearch . mockReturnValue ( {
114
- tasks : twoTasks ,
134
+ tasks : threeTasks ,
115
135
searchQuery : "" ,
116
136
setSearchQuery : vi . fn ( ) ,
117
137
sortOption : "newest" ,
@@ -126,7 +146,8 @@ describe("HistoryPreview", () => {
126
146
127
147
expect ( screen . getByTestId ( "task-item-task-1" ) ) . toBeInTheDocument ( )
128
148
expect ( screen . getByTestId ( "task-item-task-2" ) ) . toBeInTheDocument ( )
129
- expect ( screen . queryByTestId ( "task-item-task-3" ) ) . not . toBeInTheDocument ( )
149
+ expect ( screen . getByTestId ( "task-item-task-3" ) ) . toBeInTheDocument ( )
150
+ expect ( screen . queryByTestId ( "task-item-task-4" ) ) . not . toBeInTheDocument ( )
130
151
} )
131
152
132
153
it ( "renders only 1 task when there is only 1 task" , ( ) => {
@@ -151,7 +172,7 @@ describe("HistoryPreview", () => {
151
172
152
173
it ( "passes correct props to TaskItem components" , ( ) => {
153
174
mockUseTaskSearch . mockReturnValue ( {
154
- tasks : mockTasks . slice ( 0 , 2 ) ,
175
+ tasks : mockTasks . slice ( 0 , 3 ) ,
155
176
searchQuery : "" ,
156
177
setSearchQuery : vi . fn ( ) ,
157
178
sortOption : "newest" ,
@@ -164,7 +185,7 @@ describe("HistoryPreview", () => {
164
185
165
186
render ( < HistoryPreview /> )
166
187
167
- // Verify TaskItem was called with correct props
188
+ // Verify TaskItem was called with correct props for first 3 tasks
168
189
expect ( mockTaskItem ) . toHaveBeenCalledWith (
169
190
expect . objectContaining ( {
170
191
item : mockTasks [ 0 ] ,
@@ -179,6 +200,13 @@ describe("HistoryPreview", () => {
179
200
} ) ,
180
201
expect . anything ( ) ,
181
202
)
203
+ expect ( mockTaskItem ) . toHaveBeenCalledWith (
204
+ expect . objectContaining ( {
205
+ item : mockTasks [ 2 ] ,
206
+ variant : "compact" ,
207
+ } ) ,
208
+ expect . anything ( ) ,
209
+ )
182
210
} )
183
211
184
212
it ( "renders with correct container classes" , ( ) => {
0 commit comments