@@ -547,7 +547,7 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/sort-by/js/
547
547
const [ widget , helper ] = getInitializedWidget ( ) ;
548
548
549
549
const uiStateBefore = { } ;
550
- const uiStateAfter = widget . getWidgetUiState ! ( uiStateBefore , {
550
+ const uiStateAfter = widget . getWidgetUiState ( uiStateBefore , {
551
551
searchParameters : helper . state ,
552
552
helper,
553
553
} ) ;
@@ -561,7 +561,7 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/sort-by/js/
561
561
refine ( 'priceASC' ) ;
562
562
563
563
const uiStateBefore = { } ;
564
- const uiStateAfter = widget . getWidgetUiState ! ( uiStateBefore , {
564
+ const uiStateAfter = widget . getWidgetUiState ( uiStateBefore , {
565
565
searchParameters : helper . state ,
566
566
helper,
567
567
} ) ;
@@ -576,21 +576,41 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/sort-by/js/
576
576
577
577
refine ( 'priceASC' ) ;
578
578
579
- const uiStateBefore = widget . getWidgetUiState ! (
579
+ const uiStateBefore = widget . getWidgetUiState (
580
580
{ } ,
581
581
{
582
582
searchParameters : helper . state ,
583
583
helper,
584
584
}
585
585
) ;
586
- const uiStateAfter = widget . getWidgetUiState ! ( uiStateBefore , {
586
+ const uiStateAfter = widget . getWidgetUiState ( uiStateBefore , {
587
587
searchParameters : helper . state ,
588
588
helper,
589
589
} ) ;
590
590
591
591
expect ( uiStateAfter ) . toEqual ( uiStateBefore ) ;
592
592
} ) ;
593
593
594
+ test ( 'should remove refinement if new refinement is the initial index' , ( ) => {
595
+ const [ widget , helper ] = getInitializedWidget ( ) ;
596
+
597
+ expect ( helper . state . index ) . toBe ( 'relevance' ) ;
598
+
599
+ expect (
600
+ widget . getWidgetUiState (
601
+ {
602
+ sortBy : 'relevance' ,
603
+ } ,
604
+ {
605
+ searchParameters : helper . state ,
606
+ helper,
607
+ }
608
+ )
609
+ ) . toEqual ( {
610
+ sortBy : undefined ,
611
+ } ) ;
612
+ } ) ;
613
+
594
614
test ( 'should use the top-level `indexName` for the initial index' , ( ) => {
595
615
const render = jest . fn ( ) ;
596
616
const makeWidget = connectSortBy ( render ) ;
@@ -622,7 +642,7 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/sort-by/js/
622
642
} )
623
643
) ;
624
644
625
- const actual = widget . getWidgetUiState ! (
645
+ const actual = widget . getWidgetUiState (
626
646
{ } ,
627
647
{
628
648
searchParameters : helper . state ,
@@ -657,7 +677,6 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/sort-by/js/
657
677
createSearchClient ( ) ,
658
678
'indexNameParent'
659
679
) ;
660
- helper . search = jest . fn ( ) ;
661
680
662
681
widget . init ! (
663
682
createInitOptions ( {
@@ -668,7 +687,7 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/sort-by/js/
668
687
} )
669
688
) ;
670
689
671
- const actual = widget . getWidgetUiState ! (
690
+ const actual = widget . getWidgetUiState (
672
691
{ } ,
673
692
{
674
693
searchParameters : helper . state ,
0 commit comments