@@ -23,9 +23,9 @@ describe('table/helpers/default-sort-compare', () => {
23
23
expect ( defaultSortCompare ( date2 , date1 , 'a' ) ) . toBe ( - 1 )
24
24
expect ( defaultSortCompare ( date2 , date3 , 'a' ) ) . toBe ( 1 )
25
25
expect ( defaultSortCompare ( date3 , date2 , 'a' ) ) . toBe ( - 1 )
26
- expect ( defaultSortCompare ( date4 , date4 , 'a' ) ) . toBe ( 0 )
27
26
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 )
29
29
} )
30
30
31
31
it ( 'sorts strings correctly' , async ( ) => {
@@ -35,4 +35,12 @@ describe('table/helpers/default-sort-compare', () => {
35
35
expect ( defaultSortCompare ( { a : 'a' } , { a : 'a' } , 'a' ) ) . toBe ( 0 )
36
36
expect ( defaultSortCompare ( { a : 'a' } , { a : 'aaa' } , 'a' ) ) . toBe ( - 1 )
37
37
} )
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
+ } )
38
46
} )
0 commit comments