diff --git a/src/connectors/hierarchical-menu/__tests__/connectHierarchicalMenu-test.ts b/src/connectors/hierarchical-menu/__tests__/connectHierarchicalMenu-test.ts index 59cc466947..0abb5b06bc 100644 --- a/src/connectors/hierarchical-menu/__tests__/connectHierarchicalMenu-test.ts +++ b/src/connectors/hierarchical-menu/__tests__/connectHierarchicalMenu-test.ts @@ -728,7 +728,7 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/hierarchica value: 'Decoration', }, ]; - const resultsViaSortBy = [ + const resultsViaDefaultSortBy = [ { count: 880, data: [ @@ -763,13 +763,48 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/hierarchica value: 'Outdoor', }, ]; + const resultsViaSortBy = [ + { + count: 47, + data: null, + exhaustive: true, + isRefined: false, + label: 'Outdoor', + value: 'Outdoor', + }, + { + count: 880, + data: [ + { + count: 173, + data: null, + exhaustive: true, + isRefined: false, + label: 'Frames & pictures', + value: 'Decoration > Frames & pictures', + }, + { + count: 193, + data: null, + exhaustive: true, + isRefined: false, + label: 'Candle holders & candles', + value: 'Decoration > Candle holders & candles', + }, + ], + exhaustive: true, + isRefined: true, + label: 'Decoration', + value: 'Decoration', + }, + ]; test.each` - facetOrderingInResult | sortBy | expected - ${true} | ${undefined} | ${resultsViaFacetOrdering} - ${false} | ${undefined} | ${resultsViaSortBy} - ${true} | ${['name:asc']} | ${resultsViaSortBy} - ${false} | ${['name:asc']} | ${resultsViaSortBy} + facetOrderingInResult | sortBy | expected + ${true} | ${undefined} | ${resultsViaFacetOrdering} + ${false} | ${undefined} | ${resultsViaDefaultSortBy} + ${true} | ${['name:desc']} | ${resultsViaSortBy} + ${false} | ${['name:desc']} | ${resultsViaSortBy} `( 'renderingContent present: $facetOrderingInResult, sortBy: $sortBy', ({ facetOrderingInResult, sortBy, expected }) => { diff --git a/src/connectors/menu/__tests__/connectMenu-test.ts b/src/connectors/menu/__tests__/connectMenu-test.ts index e4a2535c03..174cefbdbb 100644 --- a/src/connectors/menu/__tests__/connectMenu-test.ts +++ b/src/connectors/menu/__tests__/connectMenu-test.ts @@ -676,7 +676,7 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/menu/js/#co value: 'Algolia', }, ]; - const resultsViaSortBy = [ + const resultsViaDefaultSortBy = [ { count: 3, data: null, @@ -702,13 +702,39 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/menu/js/#co value: 'Samsung', }, ]; + const resultsViaSortBy = [ + { + count: 1, + data: null, + exhaustive: true, + isRefined: false, + label: 'Samsung', + value: 'Samsung', + }, + { + count: 100, + data: null, + exhaustive: true, + isRefined: false, + label: 'Apple', + value: 'Apple', + }, + { + count: 3, + data: null, + exhaustive: true, + isRefined: false, + label: 'Algolia', + value: 'Algolia', + }, + ]; test.each` - facetOrderingInResult | sortBy | expected - ${true} | ${undefined} | ${resultsViaFacetOrdering} - ${false} | ${undefined} | ${resultsViaSortBy} - ${true} | ${['name:asc']} | ${resultsViaSortBy} - ${false} | ${['name:asc']} | ${resultsViaSortBy} + facetOrderingInResult | sortBy | expected + ${true} | ${undefined} | ${resultsViaFacetOrdering} + ${false} | ${undefined} | ${resultsViaDefaultSortBy} + ${true} | ${['name:desc']} | ${resultsViaSortBy} + ${false} | ${['name:desc']} | ${resultsViaSortBy} `( 'renderingContent present: $facetOrderingInResult, sortBy: $sortBy', ({ facetOrderingInResult, sortBy, expected }) => { diff --git a/src/connectors/refinement-list/__tests__/connectRefinementList-test.ts b/src/connectors/refinement-list/__tests__/connectRefinementList-test.ts index e14c8ab88b..ab1df82e46 100644 --- a/src/connectors/refinement-list/__tests__/connectRefinementList-test.ts +++ b/src/connectors/refinement-list/__tests__/connectRefinementList-test.ts @@ -2614,7 +2614,7 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/refinement- value: 'Samsung', }, ]; - const resultsViaSortBy = [ + const resultsViaDefaultSortBy = [ { count: 88, highlighted: 'Apple', @@ -2637,13 +2637,36 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/refinement- value: 'Microsoft', }, ]; + const resultsViaSortBy = [ + { + count: 44, + highlighted: 'Samsung', + isRefined: true, + label: 'Samsung', + value: 'Samsung', + }, + { + count: 66, + highlighted: 'Microsoft', + isRefined: false, + label: 'Microsoft', + value: 'Microsoft', + }, + { + count: 88, + highlighted: 'Apple', + isRefined: true, + label: 'Apple', + value: 'Apple', + }, + ]; test.each` facetOrderingInResult | sortBy | expected ${true} | ${undefined} | ${resultsViaFacetOrdering} - ${false} | ${undefined} | ${resultsViaSortBy} - ${true} | ${['isRefined']} | ${resultsViaSortBy} - ${false} | ${['isRefined']} | ${resultsViaSortBy} + ${false} | ${undefined} | ${resultsViaDefaultSortBy} + ${true} | ${['name:desc']} | ${resultsViaSortBy} + ${false} | ${['name:desc']} | ${resultsViaSortBy} `( 'renderingContent present: $facetOrderingInResult, sortBy: $sortBy', ({ facetOrderingInResult, sortBy, expected }) => {