|
|
@@ -38,3 +38,57 @@ describe('parseSorting', () => { |
|
|
|
expect(utils.parseSorting('-size')).toEqual({ sortDesc: true, sortValue: 'size' }); |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
describe('cumulativeMapFacetValues', () => { |
|
|
|
it('should correctly cumulate facets', () => { |
|
|
|
expect( |
|
|
|
utils.cumulativeMapFacetValues([ |
|
|
|
{ val: '1', count: 50 }, |
|
|
|
{ val: '2', count: 1 }, |
|
|
|
{ val: '3', count: 6 }, |
|
|
|
{ val: '4', count: 2 }, |
|
|
|
{ val: '5', count: 0 } |
|
|
|
]) |
|
|
|
).toEqual({ '1': 50, '2': 9, '3': 8, '4': 2, '5': 0 }); |
|
|
|
}); |
|
|
|
it('should correctly cumulate facets with NO_DATA items', () => { |
|
|
|
const expectedResult = { |
|
|
|
'80.0-*': 59, |
|
|
|
'70.0-80.0': 26, |
|
|
|
'50.0-70.0': 15, |
|
|
|
'30.0-50.0': 11, |
|
|
|
'*-30.0': 7, |
|
|
|
NO_DATA: 5 |
|
|
|
}; |
|
|
|
expect( |
|
|
|
utils.cumulativeMapFacetValues([ |
|
|
|
{ val: '80.0-*', count: 59 }, |
|
|
|
{ val: '70.0-80.0', count: 11 }, |
|
|
|
{ val: '50.0-70.0', count: 4 }, |
|
|
|
{ val: '30.0-50.0', count: 4 }, |
|
|
|
{ val: '*-30.0', count: 7 }, |
|
|
|
{ val: 'NO_DATA', count: 5 } |
|
|
|
]) |
|
|
|
).toEqual(expectedResult); |
|
|
|
expect( |
|
|
|
utils.cumulativeMapFacetValues([ |
|
|
|
{ val: 'NO_DATA', count: 5 }, |
|
|
|
{ val: '80.0-*', count: 59 }, |
|
|
|
{ val: '70.0-80.0', count: 11 }, |
|
|
|
{ val: '50.0-70.0', count: 4 }, |
|
|
|
{ val: '30.0-50.0', count: 4 }, |
|
|
|
{ val: '*-30.0', count: 7 } |
|
|
|
]) |
|
|
|
).toEqual(expectedResult); |
|
|
|
expect( |
|
|
|
utils.cumulativeMapFacetValues([ |
|
|
|
{ val: '80.0-*', count: 59 }, |
|
|
|
{ val: '70.0-80.0', count: 11 }, |
|
|
|
{ val: '50.0-70.0', count: 4 }, |
|
|
|
{ val: 'NO_DATA', count: 5 }, |
|
|
|
{ val: '30.0-50.0', count: 4 }, |
|
|
|
{ val: '*-30.0', count: 7 } |
|
|
|
]) |
|
|
|
).toEqual(expectedResult); |
|
|
|
}); |
|
|
|
}); |