File tree Expand file tree Collapse file tree 1 file changed +26
-0
lines changed
spec/ajax-datatables-rails/orm Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Original file line number Diff line number Diff line change 387
387
end
388
388
end
389
389
390
+ describe 'Integer overflows' do
391
+ let ( :largest_postgresql_integer_value ) { 2147483647 }
392
+ let ( :smallest_postgresql_integer_value ) { -2147483648 }
393
+
394
+ before ( :each ) do
395
+ create ( :user , first_name : 'john' , post_id : 1 )
396
+ create ( :user , first_name : 'mary' , post_id : 2 )
397
+ create ( :user , first_name : 'phil' , post_id : largest_postgresql_integer_value )
398
+ end
399
+
400
+ it 'Returns an empty result if input value is too large' do
401
+ datatable . params [ :columns ] [ '4' ] [ :search ] [ :value ] = largest_postgresql_integer_value + 1
402
+ expect ( datatable . data . size ) . to eq 0
403
+ end
404
+
405
+ it 'Returns an empty result if input value is too small' do
406
+ datatable . params [ :columns ] [ '4' ] [ :search ] [ :value ] = smallest_postgresql_integer_value - 1
407
+ expect ( datatable . data . size ) . to eq 0
408
+ end
409
+
410
+ it 'returns the matching user' do
411
+ datatable . params [ :columns ] [ '4' ] [ :search ] [ :value ] = largest_postgresql_integer_value
412
+ expect ( datatable . data . size ) . to eq 1
413
+ end
414
+ end
415
+
390
416
describe 'it can filter records with condition :eq' do
391
417
let ( :datatable ) { DatatableCondEq . new ( view ) }
392
418
You can’t perform that action at this time.
0 commit comments