Skip to content

Commit 06ff1c8

Browse files
authored
Update default-sort-compare.spec.js
1 parent 14a9cad commit 06ff1c8

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/components/table/helpers/default-sort-compare.spec.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ describe('table/helpers/default-sort-compare', () => {
2323
expect(defaultSortCompare(date2, date1, 'a')).toBe(-1)
2424
expect(defaultSortCompare(date2, date3, 'a')).toBe(1)
2525
expect(defaultSortCompare(date3, date2, 'a')).toBe(-1)
26-
expect(defaultSortCompare(date4, date4, 'a')).toBe(0)
2726
expect(defaultSortCompare(date3, date4, 'a')).toBe(-1)
28-
expect(defaultSortCompare(date4, date3, 'a')).toBe(-1)
27+
expect(defaultSortCompare(date4, date3, 'a')).toBe(1)
28+
expect(defaultSortCompare(date4, date4, 'a')).toBe(0)
2929
})
3030

3131
it('sorts strings correctly', async () => {
@@ -35,4 +35,12 @@ describe('table/helpers/default-sort-compare', () => {
3535
expect(defaultSortCompare({ a: 'a' }, { a: 'a' }, 'a')).toBe(0)
3636
expect(defaultSortCompare({ a: 'a' }, { a: 'aaa' }, 'a')).toBe(-1)
3737
})
38+
39+
it('sorts by nested key correctly', async () => {
40+
// Note: string comparisons are locale based
41+
expect(defaultSortCompare({ a: { b: 'a' } }, { a: { b: 'b' } }, 'a.b')).toBe(-1)
42+
expect(defaultSortCompare({ a: { b: 'b' } }, { a: { b: 'a' } }, 'a.b')).toBe(1)
43+
expect(defaultSortCompare({ a: { b: 'a' } }, { a: { b: 'a' } }, 'a.b')).toBe(0)
44+
expect(defaultSortCompare({ a: { b: 'a' } }, { a: { b: 'aaa' } }, 'a.b')).toBe(-1)
45+
})
3846
})

0 commit comments

Comments
 (0)