a93c92c65c
* refactor: use safe css selector * feature: onclick update the order option * feature: set option in the dropdown * feature: display icon for sort options * refactor: indent key so react does not complain of conflicting keys * feature: align icon and text * feature: fix size of icon to align text * feature: create design for TopOption in dropdown * refactor: set font weight in style * feature: finalise design of TopOption * refactor: rename option to sort * refactor: remove order from the sortType * refactor: move sort mapper in service * test: selection of Descending in SortDropdownButton * refactor: fix styme-component warning * feature: add sorting by people * refactor: set SortFields types for tables * feature: add sort by company * refactor: rename sortFields to singular * refactor: rename option to SortDirection
13 lines
518 B
TypeScript
13 lines
518 B
TypeScript
import { PeopleSelectedSortType, reduceSortsToOrderBy } from './select';
|
|
|
|
describe('reduceSortsToOrderBy', () => {
|
|
it('should return an array of objects with the id as key and the order as value', () => {
|
|
const sorts = [
|
|
{ id: 'firstname', label: 'firstname', order: 'asc' },
|
|
{ id: 'lastname', label: 'lastname', order: 'desc' },
|
|
] satisfies PeopleSelectedSortType[];
|
|
const result = reduceSortsToOrderBy(sorts);
|
|
expect(result).toEqual([{ firstname: 'asc', lastname: 'desc' }]);
|
|
});
|
|
});
|