File tree Expand file tree Collapse file tree 3 files changed +10
-3
lines changed Expand file tree Collapse file tree 3 files changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -21,6 +21,10 @@ def default_page_size
2121 20
2222 end
2323
24+ def default_sort
25+ 'id'
26+ end
27+
2428 def jsonapi_scope ( scope ,
2529 filter : true ,
2630 includes : true ,
Original file line number Diff line number Diff line change @@ -15,7 +15,7 @@ def apply_custom_scope
1515 private
1616
1717 def sort_param
18- @sort_param ||= ( params [ :sort ] || 'id' )
18+ @sort_param ||= ( params [ :sort ] || @controller . default_sort )
1919 end
2020
2121 def direction
Original file line number Diff line number Diff line change @@ -14,10 +14,13 @@ def index
1414 Author . create! ( first_name : 'Philip' )
1515 end
1616
17- it 'defaults sort to id asc' do
17+ it 'defaults sort to controller default_sort' do
18+ expect ( controller ) . to receive ( :default_sort ) { 'id' }
1819 get :index
19- expect ( json_ids . length ) . to eq ( 2 )
2020 expect ( json_ids ( true ) ) . to eq ( Author . pluck ( :id ) )
21+ expect ( controller ) . to receive ( :default_sort ) { '-id' }
22+ get :index
23+ expect ( json_ids ( true ) ) . to eq ( Author . pluck ( :id ) . reverse )
2124 end
2225
2326 context 'when passing sort param' do
You can’t perform that action at this time.
0 commit comments