@@ -84,6 +84,7 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/clear-refin
84
84
expect ( isFirstRenderAtInit ) . toBe ( true ) ;
85
85
expect ( firstRenderingOptions . createURL ) . toBeInstanceOf ( Function ) ;
86
86
expect ( firstRenderingOptions . refine ) . toBeInstanceOf ( Function ) ;
87
+ expect ( firstRenderingOptions . canRefine ) . toBe ( false ) ;
87
88
expect ( firstRenderingOptions . hasRefinements ) . toBe ( false ) ;
88
89
expect ( firstRenderingOptions . widgetParams ) . toEqual ( {
89
90
foo : 'bar' , // dummy param to test `widgetParams`
@@ -111,6 +112,7 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/clear-refin
111
112
expect ( secondRenderingOptions . createURL ) . toBeInstanceOf ( Function ) ;
112
113
expect ( secondRenderingOptions . refine ) . toBeInstanceOf ( Function ) ;
113
114
expect ( secondRenderingOptions . hasRefinements ) . toBe ( false ) ;
115
+ expect ( secondRenderingOptions . canRefine ) . toBe ( false ) ;
114
116
} ) ;
115
117
116
118
it ( 'does not throw without the unmount function' , ( ) => {
@@ -151,6 +153,7 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/clear-refin
151
153
152
154
expect ( renderState1 . clearRefinements ) . toEqual ( {
153
155
hasRefinements : false ,
156
+ canRefine : false ,
154
157
createURL : expect . any ( Function ) ,
155
158
refine : expect . any ( Function ) ,
156
159
widgetParams : { } ,
@@ -197,6 +200,7 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/clear-refin
197
200
198
201
expect ( renderState2 . clearRefinements ) . toEqual ( {
199
202
hasRefinements : true ,
203
+ canRefine : true ,
200
204
createURL : expect . any ( Function ) ,
201
205
refine : expect . any ( Function ) ,
202
206
widgetParams : { } ,
@@ -230,6 +234,7 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/clear-refin
230
234
231
235
expect ( renderState1 ) . toEqual ( {
232
236
hasRefinements : false ,
237
+ canRefine : false ,
233
238
createURL : expect . any ( Function ) ,
234
239
refine : expect . any ( Function ) ,
235
240
widgetParams : { } ,
@@ -275,6 +280,7 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/clear-refin
275
280
276
281
expect ( renderState2 ) . toEqual ( {
277
282
hasRefinements : true ,
283
+ canRefine : true ,
278
284
createURL : expect . any ( Function ) ,
279
285
refine : expect . any ( Function ) ,
280
286
widgetParams : { } ,
@@ -434,6 +440,7 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/clear-refin
434
440
) ;
435
441
436
442
expect ( rendering . mock . calls [ 0 ] [ 0 ] . hasRefinements ) . toBe ( false ) ;
443
+ expect ( rendering . mock . calls [ 0 ] [ 0 ] . canRefine ) . toBe ( false ) ;
437
444
438
445
widget . render ! (
439
446
createRenderOptions ( {
@@ -446,6 +453,7 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/clear-refin
446
453
) ;
447
454
448
455
expect ( rendering . mock . calls [ 1 ] [ 0 ] . hasRefinements ) . toBe ( true ) ;
456
+ expect ( rendering . mock . calls [ 1 ] [ 0 ] . canRefine ) . toBe ( true ) ;
449
457
} ) ;
450
458
451
459
it ( 'with query not excluded and not empty has refinements' , ( ) => {
@@ -471,6 +479,7 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/clear-refin
471
479
) ;
472
480
473
481
expect ( rendering . mock . calls [ 0 ] [ 0 ] . hasRefinements ) . toBe ( false ) ;
482
+ expect ( rendering . mock . calls [ 0 ] [ 0 ] . canRefine ) . toBe ( false ) ;
474
483
475
484
widget . render ! (
476
485
createRenderOptions ( {
@@ -483,6 +492,7 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/clear-refin
483
492
) ;
484
493
485
494
expect ( rendering . mock . calls [ 1 ] [ 0 ] . hasRefinements ) . toBe ( true ) ;
495
+ expect ( rendering . mock . calls [ 1 ] [ 0 ] . canRefine ) . toBe ( true ) ;
486
496
} ) ;
487
497
488
498
it ( 'with query not excluded and empty has no refinements' , ( ) => {
@@ -505,6 +515,7 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/clear-refin
505
515
) ;
506
516
507
517
expect ( rendering . mock . calls [ 0 ] [ 0 ] . hasRefinements ) . toBe ( false ) ;
518
+ expect ( rendering . mock . calls [ 0 ] [ 0 ] . canRefine ) . toBe ( false ) ;
508
519
509
520
widget . render ! (
510
521
createRenderOptions ( {
@@ -517,6 +528,7 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/clear-refin
517
528
) ;
518
529
519
530
expect ( rendering . mock . calls [ 1 ] [ 0 ] . hasRefinements ) . toBe ( false ) ;
531
+ expect ( rendering . mock . calls [ 1 ] [ 0 ] . canRefine ) . toBe ( false ) ;
520
532
} ) ;
521
533
522
534
it ( 'without includedAttributes or excludedAttributes and with a query has no refinements' , ( ) => {
@@ -536,6 +548,7 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/clear-refin
536
548
) ;
537
549
538
550
expect ( rendering . mock . calls [ 0 ] [ 0 ] . hasRefinements ) . toBe ( false ) ;
551
+ expect ( rendering . mock . calls [ 0 ] [ 0 ] . canRefine ) . toBe ( false ) ;
539
552
540
553
widget . render ! (
541
554
createRenderOptions ( {
@@ -548,6 +561,7 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/clear-refin
548
561
) ;
549
562
550
563
expect ( rendering . mock . calls [ 1 ] [ 0 ] . hasRefinements ) . toBe ( false ) ;
564
+ expect ( rendering . mock . calls [ 1 ] [ 0 ] . canRefine ) . toBe ( false ) ;
551
565
} ) ;
552
566
553
567
it ( 'includes only includedAttributes' , ( ) => {
@@ -601,6 +615,7 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/clear-refin
601
615
expect ( helper . hasRefinements ( 'facet1' ) ) . toBe ( false ) ;
602
616
expect ( helper . hasRefinements ( 'facet2' ) ) . toBe ( true ) ;
603
617
expect ( rendering . mock . calls [ 2 ] [ 0 ] . hasRefinements ) . toBe ( false ) ;
618
+ expect ( rendering . mock . calls [ 2 ] [ 0 ] . canRefine ) . toBe ( false ) ;
604
619
} ) ;
605
620
606
621
it ( 'includes only includedAttributes (with query)' , ( ) => {
@@ -651,6 +666,7 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/clear-refin
651
666
expect ( helper . hasRefinements ( 'facet1' ) ) . toBe ( false ) ;
652
667
expect ( helper . state . query ) . toBe ( '' ) ;
653
668
expect ( rendering . mock . calls [ 2 ] [ 0 ] . hasRefinements ) . toBe ( false ) ;
669
+ expect ( rendering . mock . calls [ 2 ] [ 0 ] . canRefine ) . toBe ( false ) ;
654
670
} ) ;
655
671
656
672
it ( 'excludes excludedAttributes' , ( ) => {
@@ -699,6 +715,7 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/clear-refin
699
715
expect ( helper . hasRefinements ( 'facet2' ) ) . toBe ( true ) ;
700
716
701
717
expect ( rendering . mock . calls [ 1 ] [ 0 ] . hasRefinements ) . toBe ( true ) ;
718
+ expect ( rendering . mock . calls [ 1 ] [ 0 ] . canRefine ) . toBe ( true ) ;
702
719
}
703
720
704
721
{
@@ -798,6 +815,7 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/clear-refin
798
815
expect ( helper . hasRefinements ( 'facet3' ) ) . toBe ( false ) ;
799
816
expect ( helper . state . query ) . toBe ( '' ) ;
800
817
expect ( rendering . mock . calls [ 2 ] [ 0 ] . hasRefinements ) . toBe ( false ) ;
818
+ expect ( rendering . mock . calls [ 2 ] [ 0 ] . canRefine ) . toBe ( false ) ;
801
819
} ) ;
802
820
803
821
describe ( 'createURL' , ( ) => {
0 commit comments