Если вам нужно отсортировать список / массив объектов, вы должны сделать что-то вроде этого:
Обратите внимание, что ваш файл js (sortFn.js) и файл юнит-теста (sortFn.js) должныбыть в той же папке.
//in your js (sortFn.js) file:
const sortTable = orderBy => {
return function(a, b) {
if (a[orderBy] > b[orderBy]) {
return -1;
} else if (a[orderBy] < b[orderBy]) {
return 1;
}
return 0;
};
}
export default sortTable;
//In your unit-test file (sortFn.test.js):
import sortTable from './sortFn';
describe('Contract Table Ordering', () => {
const originalArray = [{name: 'ab', age: 19}, {name: 'xz', age: 26}, {name: 'ab', age: 14}, {name: 'cw', age: 22}];
const expectedArray = [{name: 'xz', age: 26}, {name: 'cw', age: 22}, {name: 'ab', age: 19},{name: 'ab', age: 14}];
it('orders by desc', () => {
const sortResult = originalArray.sort(sortTable('age'));
expect(sortResult).toEqual(expectedArray);
});
});