@@ -23,6 +23,36 @@ describe('Filter: orderBy', function() {
23
23
expect ( orderBy ( [ { a :15 , b :1 } , { a :2 , b :1 } ] , [ '+b' , '-a' ] ) ) . toEqualData ( [ { a :15 , b :1 } , { a :2 , b :1 } ] ) ;
24
24
} ) ;
25
25
26
+
27
+ it ( 'should sort array by date predicate' , function ( ) {
28
+ // same dates
29
+ expect ( orderBy ( [
30
+ { a :new Date ( '01/01/2014' ) , b :1 } ,
31
+ { a :new Date ( '01/01/2014' ) , b :3 } ,
32
+ { a :new Date ( '01/01/2014' ) , b :4 } ,
33
+ { a :new Date ( '01/01/2014' ) , b :2 } ] ,
34
+ [ 'a' , 'b' ] ) )
35
+ . toEqualData ( [
36
+ { a :new Date ( '01/01/2014' ) , b :1 } ,
37
+ { a :new Date ( '01/01/2014' ) , b :2 } ,
38
+ { a :new Date ( '01/01/2014' ) , b :3 } ,
39
+ { a :new Date ( '01/01/2014' ) , b :4 } ] ) ;
40
+
41
+ // one different date
42
+ expect ( orderBy ( [
43
+ { a :new Date ( '01/01/2014' ) , b :1 } ,
44
+ { a :new Date ( '01/01/2014' ) , b :3 } ,
45
+ { a :new Date ( '01/01/2013' ) , b :4 } ,
46
+ { a :new Date ( '01/01/2014' ) , b :2 } ] ,
47
+ [ 'a' , 'b' ] ) )
48
+ . toEqualData ( [
49
+ { a :new Date ( '01/01/2013' ) , b :4 } ,
50
+ { a :new Date ( '01/01/2014' ) , b :1 } ,
51
+ { a :new Date ( '01/01/2014' ) , b :2 } ,
52
+ { a :new Date ( '01/01/2014' ) , b :3 } ] ) ;
53
+ } ) ;
54
+
55
+
26
56
it ( 'should use function' , function ( ) {
27
57
expect (
28
58
orderBy (
0 commit comments