@@ -116,7 +116,7 @@ Top SKUs:
116
116
} ) ;
117
117
118
118
it ( "should call makeDoitRequest with correct parameters and return success response" , async ( ) => {
119
- const mockArgs = { filter : "platform:gcp" , pageToken : "next-page" } ;
119
+ const mockArgs = { pageToken : "next-page" } ;
120
120
const mockApiResponse = {
121
121
rowCount : 1 ,
122
122
anomalies : [
@@ -144,14 +144,14 @@ Top SKUs:
144
144
const response = await handleAnomaliesRequest ( mockArgs , mockToken ) ;
145
145
146
146
expect ( makeDoitRequest ) . toHaveBeenCalledWith (
147
- "https://api.doit.com/anomalies/v1?filter=platform%3Agcp& pageToken=next-page&maxResults=24 " ,
147
+ "https://api.doit.com/anomalies/v1?pageToken=next-page&maxResults=32 " ,
148
148
mockToken ,
149
149
{
150
150
method : "GET" ,
151
151
}
152
152
) ;
153
153
expect ( createSuccessResponse ) . toHaveBeenCalledWith (
154
- expect . stringContaining ( "Found 1 anomalies (filtered by: platform:gcp) " )
154
+ expect . stringContaining ( "Found 1 anomalies" )
155
155
) ;
156
156
expect ( response ) . toEqual ( {
157
157
content : [
@@ -161,7 +161,7 @@ Top SKUs:
161
161
} ) ;
162
162
163
163
it ( "should handle no anomalies found" , async ( ) => {
164
- const mockArgs = { filter : "platform:aws" } ;
164
+ const mockArgs = { } ;
165
165
const mockApiResponse = {
166
166
rowCount : 0 ,
167
167
anomalies : [ ] ,
@@ -172,7 +172,7 @@ Top SKUs:
172
172
const response = await handleAnomaliesRequest ( mockArgs , mockToken ) ;
173
173
174
174
expect ( makeDoitRequest ) . toHaveBeenCalledWith (
175
- "https://api.doit.com/anomalies/v1?filter=platform%3Aaws& maxResults=24 " ,
175
+ "https://api.doit.com/anomalies/v1?maxResults=32 " ,
176
176
mockToken ,
177
177
{
178
178
method : "GET" ,
@@ -191,7 +191,7 @@ Top SKUs:
191
191
const response = await handleAnomaliesRequest ( mockArgs , mockToken ) ;
192
192
193
193
expect ( makeDoitRequest ) . toHaveBeenCalledWith (
194
- "https://api.doit.com/anomalies/v1?maxResults=24 " ,
194
+ "https://api.doit.com/anomalies/v1?maxResults=32 " ,
195
195
mockToken ,
196
196
{ method : "GET" }
197
197
) ;
@@ -203,22 +203,6 @@ Top SKUs:
203
203
} ) ;
204
204
} ) ;
205
205
206
- it ( "should handle ZodError for invalid arguments" , async ( ) => {
207
- const mockArgs = { filter : 123 } ; // Invalid filter type
208
- const response = await handleAnomaliesRequest ( mockArgs , mockToken ) ;
209
-
210
- expect ( formatZodError ) . toHaveBeenCalled ( ) ;
211
- expect ( createErrorResponse ) . toHaveBeenCalled ( ) ;
212
- expect ( response ) . toEqual ( {
213
- content : [
214
- {
215
- type : "text" ,
216
- text : expect . stringContaining ( "Formatted Zod Error:" ) ,
217
- } ,
218
- ] ,
219
- } ) ;
220
- } ) ;
221
-
222
206
it ( "should handle general errors" , async ( ) => {
223
207
const mockArgs = { } ;
224
208
( makeDoitRequest as vi . Mock ) . mockRejectedValue (
@@ -237,6 +221,23 @@ Top SKUs:
237
221
] ,
238
222
} ) ;
239
223
} ) ;
224
+
225
+ it ( "should handle ZodError for invalid arguments" , async ( ) => {
226
+ const mockArgs = { pageToken : 123 } ; // Invalid argument type for Zod
227
+ const response = await handleAnomaliesRequest ( mockArgs , mockToken ) ;
228
+
229
+ expect ( createErrorResponse ) . toHaveBeenCalledWith (
230
+ expect . stringContaining ( "Formatted Zod Error:" )
231
+ ) ;
232
+ expect ( response ) . toEqual ( {
233
+ content : [
234
+ {
235
+ type : "text" ,
236
+ text : expect . stringContaining ( "Formatted Zod Error:" ) ,
237
+ } ,
238
+ ] ,
239
+ } ) ;
240
+ } ) ;
240
241
} ) ;
241
242
242
243
describe ( "handleAnomalyRequest" , ( ) => {
0 commit comments