File tree Expand file tree Collapse file tree 2 files changed +26
-2
lines changed Expand file tree Collapse file tree 2 files changed +26
-2
lines changed Original file line number Diff line number Diff line change @@ -97,7 +97,7 @@ public function orderableColumns()
97
97
$ orderable = [];
98
98
for ($ i = 0 , $ c = count ($ this ->request ->input ('order ' )); $ i < $ c ; $ i ++) {
99
99
$ order_col = (int ) $ this ->request ->input ("order. $ i.column " );
100
- $ order_dir = $ this ->request ->input ("order. $ i.dir " );
100
+ $ order_dir = strtolower ( $ this ->request ->input ("order. $ i.dir " )) === ' asc ' ? ' asc ' : ' desc ' ;
101
101
if ($ this ->isColumnOrderable ($ order_col )) {
102
102
$ orderable [] = ['column ' => $ order_col , 'direction ' => $ order_dir ];
103
103
}
Original file line number Diff line number Diff line change @@ -46,6 +46,30 @@ public function test_column_keyword()
46
46
}
47
47
48
48
public function test_orderable_columns ()
49
+ {
50
+ $ _GET ['columns ' ] = [];
51
+ $ _GET ['columns ' ][] = [
52
+ 'orderable ' => 'true ' ,
53
+ 'search ' => [
54
+ 'value ' => 'foo ' ,
55
+ ],
56
+ ];
57
+ $ _GET ['order ' ] = [];
58
+ $ _GET ['order ' ][] = [
59
+ 'column ' => 0 ,
60
+ 'dir ' => 'asc ' ,
61
+ ];
62
+ request ()->merge ($ _GET );
63
+ $ request = $ this ->getRequest ();
64
+ $ this ->assertEquals ([
65
+ ['column ' => 0 , 'direction ' => 'asc ' ],
66
+ ], $ request ->orderableColumns ());
67
+
68
+ $ this ->assertTrue ($ request ->isOrderable ());
69
+ $ this ->assertTrue ($ request ->isColumnOrderable (0 ));
70
+ }
71
+
72
+ public function test_orderable_columns_will_set_descending_on_other_values ()
49
73
{
50
74
$ _GET ['columns ' ] = [];
51
75
$ _GET ['columns ' ][] = [
@@ -62,7 +86,7 @@ public function test_orderable_columns()
62
86
request ()->merge ($ _GET );
63
87
$ request = $ this ->getRequest ();
64
88
$ this ->assertEquals ([
65
- ['column ' => 0 , 'direction ' => 'bar ' ],
89
+ ['column ' => 0 , 'direction ' => 'desc ' ],
66
90
], $ request ->orderableColumns ());
67
91
68
92
$ this ->assertTrue ($ request ->isOrderable ());
You can’t perform that action at this time.
0 commit comments