@@ -77,8 +77,10 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/stats/js/#c
77
77
78
78
expect ( renderState . stats ) . toEqual ( {
79
79
hitsPerPage : undefined ,
80
+ areHitsSorted : false ,
80
81
nbHits : 0 ,
81
82
nbPages : 0 ,
83
+ nbSortedHits : undefined ,
82
84
page : 0 ,
83
85
processingTimeMS : - 1 ,
84
86
query : '' ,
@@ -102,8 +104,10 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/stats/js/#c
102
104
103
105
expect ( renderState . stats ) . toEqual ( {
104
106
hitsPerPage : 20 ,
107
+ areHitsSorted : false ,
105
108
nbHits : 0 ,
106
109
nbPages : 0 ,
110
+ nbSortedHits : undefined ,
107
111
page : 0 ,
108
112
processingTimeMS : 0 ,
109
113
query : '' ,
@@ -137,8 +141,10 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/stats/js/#c
137
141
138
142
expect ( renderState . stats ) . toEqual ( {
139
143
hitsPerPage : 3 ,
144
+ areHitsSorted : false ,
140
145
nbHits : 5 ,
141
146
nbPages : 2 ,
147
+ nbSortedHits : undefined ,
142
148
page : 0 ,
143
149
processingTimeMS : 0 ,
144
150
query : 'apple' ,
@@ -163,8 +169,10 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/stats/js/#c
163
169
164
170
expect ( renderState ) . toEqual ( {
165
171
hitsPerPage : undefined ,
172
+ areHitsSorted : false ,
166
173
nbHits : 0 ,
167
174
nbPages : 0 ,
175
+ nbSortedHits : undefined ,
168
176
page : 0 ,
169
177
processingTimeMS : - 1 ,
170
178
query : '' ,
@@ -187,8 +195,10 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/stats/js/#c
187
195
188
196
expect ( renderState ) . toEqual ( {
189
197
hitsPerPage : 20 ,
198
+ areHitsSorted : false ,
190
199
nbHits : 0 ,
191
200
nbPages : 0 ,
201
+ nbSortedHits : undefined ,
192
202
page : 0 ,
193
203
processingTimeMS : 0 ,
194
204
query : '' ,
@@ -221,8 +231,89 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/stats/js/#c
221
231
222
232
expect ( renderState ) . toEqual ( {
223
233
hitsPerPage : 3 ,
234
+ areHitsSorted : false ,
224
235
nbHits : 5 ,
225
236
nbPages : 2 ,
237
+ nbSortedHits : undefined ,
238
+ page : 0 ,
239
+ processingTimeMS : 0 ,
240
+ query : 'apple' ,
241
+ widgetParams : { } ,
242
+ } ) ;
243
+ } ) ;
244
+
245
+ test ( 'returns areHitsSorted as true' , ( ) => {
246
+ const [ stats , helper ] = getInitializedWidget ( ) ;
247
+
248
+ const renderState = stats . getWidgetRenderState (
249
+ createRenderOptions ( {
250
+ helper,
251
+ state : helper . state ,
252
+ results : new SearchResults ( helper . state , [
253
+ createSingleSearchResponse ( {
254
+ hits : [
255
+ { brand : 'samsung' , objectID : '1' } ,
256
+ { brand : 'apple' , objectID : '2' } ,
257
+ { brand : 'sony' , objectID : '3' } ,
258
+ { brand : 'benq' , objectID : '4' } ,
259
+ { brand : 'dyson' , objectID : '5' } ,
260
+ ] ,
261
+ hitsPerPage : 3 ,
262
+ query : 'apple' ,
263
+ appliedRelevancyStrictness : 20 ,
264
+ nbHits : 20 ,
265
+ nbPages : 2 ,
266
+ nbSortedHits : 5 ,
267
+ } ) ,
268
+ ] ) ,
269
+ } )
270
+ ) ;
271
+
272
+ expect ( renderState ) . toEqual ( {
273
+ hitsPerPage : 3 ,
274
+ areHitsSorted : true ,
275
+ nbHits : 20 ,
276
+ nbPages : 2 ,
277
+ nbSortedHits : 5 ,
278
+ page : 0 ,
279
+ processingTimeMS : 0 ,
280
+ query : 'apple' ,
281
+ widgetParams : { } ,
282
+ } ) ;
283
+ } ) ;
284
+
285
+ test ( 'returns areHitsSorted as false when nbSortedHits === nbHits' , ( ) => {
286
+ const [ stats , helper ] = getInitializedWidget ( ) ;
287
+
288
+ const renderState = stats . getWidgetRenderState (
289
+ createRenderOptions ( {
290
+ helper,
291
+ state : helper . state ,
292
+ results : new SearchResults ( helper . state , [
293
+ createSingleSearchResponse ( {
294
+ hits : [
295
+ { brand : 'samsung' , objectID : '1' } ,
296
+ { brand : 'apple' , objectID : '2' } ,
297
+ { brand : 'sony' , objectID : '3' } ,
298
+ { brand : 'benq' , objectID : '4' } ,
299
+ { brand : 'dyson' , objectID : '5' } ,
300
+ ] ,
301
+ hitsPerPage : 3 ,
302
+ query : 'apple' ,
303
+ appliedRelevancyStrictness : 20 ,
304
+ nbHits : 5 ,
305
+ nbSortedHits : 5 ,
306
+ } ) ,
307
+ ] ) ,
308
+ } )
309
+ ) ;
310
+
311
+ expect ( renderState ) . toEqual ( {
312
+ hitsPerPage : 3 ,
313
+ areHitsSorted : false ,
314
+ nbHits : 5 ,
315
+ nbPages : 2 ,
316
+ nbSortedHits : 5 ,
226
317
page : 0 ,
227
318
processingTimeMS : 0 ,
228
319
query : 'apple' ,
0 commit comments