@@ -124,25 +124,26 @@ describe('api/Intelligence', () => {
124
124
}
125
125
} ) ;
126
126
127
- test ( 'should return a successful response including the answer from the LLM' , async ( ) => {
128
- const suggestionsFromServer = {
129
- stringFieldKey : 'fieldVal1' ,
130
- floatFieldKey : 124.0 ,
131
- enumFieldKey : 'EnumOptionKey' ,
132
- multiSelectFieldKey : [ 'multiSelectOption1' , 'multiSelectOption5' ] ,
133
- } ;
134
- intelligence . xhr . post = jest . fn ( ) . mockReturnValueOnce ( {
135
- data : suggestionsFromServer ,
136
- } ) ;
127
+ test . each `
128
+ suggestionsFromServer | responseData
129
+ ${ { stringFieldKey : 'fieldVal1' , floatFieldKey : 124.0 , enumFieldKey : 'EnumOptionKey' , multiSelectFieldKey : [ 'multiSelectOption1' , 'multiSelectOption5' ] } } | ${ { data : { stringFieldKey : 'fieldVal1' , floatFieldKey : 124.0 , enumFieldKey : 'EnumOptionKey' , multiSelectFieldKey : [ 'multiSelectOption1' , 'multiSelectOption5' ] } } }
130
+ ${ { stringFieldKey : 'fieldVal1' , floatFieldKey : 124.0 , enumFieldKey : 'EnumOptionKey' , multiSelectFieldKey : [ 'multiSelectOption1' , 'multiSelectOption5' ] } } | ${ { data : { answer : { stringFieldKey : 'fieldVal1' , floatFieldKey : 124.0 , enumFieldKey : 'EnumOptionKey' , multiSelectFieldKey : [ 'multiSelectOption1' , 'multiSelectOption5' ] } , create_at : '2025-01-14T00:00:00-00:00' } } }
131
+ ${ { } } | ${ { data : { } } }
132
+ ${ { } } | ${ { data : { answer : { } , create_at : '2025-01-14T00:00:00-00:00' } } }
133
+ ` (
134
+ 'should return a successful response including the answer from the LLM' ,
135
+ async ( { suggestionsFromServer , responseData } ) => {
136
+ intelligence . xhr . post = jest . fn ( ) . mockReturnValueOnce ( responseData ) ;
137
137
138
- const suggestions = await intelligence . extractStructured ( request ) ;
139
- expect ( suggestions ) . toEqual ( suggestionsFromServer ) ;
140
- expect ( intelligence . xhr . post ) . toHaveBeenCalledWith ( {
141
- url : `${ intelligence . getBaseApiUrl ( ) } /ai/extract_structured` ,
142
- id : 'file_123' ,
143
- data : request ,
144
- } ) ;
145
- } ) ;
138
+ const suggestions = await intelligence . extractStructured ( request ) ;
139
+ expect ( suggestions ) . toEqual ( suggestionsFromServer ) ;
140
+ expect ( intelligence . xhr . post ) . toHaveBeenCalledWith ( {
141
+ url : `${ intelligence . getBaseApiUrl ( ) } /ai/extract_structured` ,
142
+ id : 'file_123' ,
143
+ data : request ,
144
+ } ) ;
145
+ } ,
146
+ ) ;
146
147
147
148
test ( 'should not return any suggestions when error is 400' , async ( ) => {
148
149
const error = new Error ( ) ;
0 commit comments