|
307 | 307 | end |
308 | 308 |
|
309 | 309 | context 'numeric condition' do |
| 310 | + before(:each) do |
| 311 | + create(:user, first_name: 'john', post_id: 1) |
| 312 | + create(:user, first_name: 'mary', post_id: 2) |
| 313 | + end |
| 314 | + |
310 | 315 | describe 'it can filter records with condition :eq' do |
311 | 316 | let(:datatable) { DatatableCondEq.new(sample_params) } |
312 | 317 |
|
313 | | - before(:each) do |
314 | | - create(:user, first_name: 'john', post_id: 1) |
315 | | - create(:user, first_name: 'mary', post_id: 2) |
316 | | - end |
317 | | - |
318 | 318 | it 'should filter records matching' do |
319 | 319 | datatable.params[:columns]['4'][:search][:value] = 1 |
320 | 320 | expect(datatable.data.size).to eq 1 |
|
326 | 326 | describe 'it can filter records with condition :not_eq' do |
327 | 327 | let(:datatable) { DatatableCondNotEq.new(sample_params) } |
328 | 328 |
|
329 | | - before(:each) do |
330 | | - create(:user, first_name: 'john', post_id: 1) |
331 | | - create(:user, first_name: 'mary', post_id: 2) |
332 | | - end |
333 | | - |
334 | 329 | it 'should filter records matching' do |
335 | 330 | datatable.params[:columns]['4'][:search][:value] = 1 |
336 | 331 | expect(datatable.data.size).to eq 1 |
|
342 | 337 | describe 'it can filter records with condition :lt' do |
343 | 338 | let(:datatable) { DatatableCondLt.new(sample_params) } |
344 | 339 |
|
345 | | - before(:each) do |
346 | | - create(:user, first_name: 'john', post_id: 1) |
347 | | - create(:user, first_name: 'mary', post_id: 2) |
348 | | - end |
349 | | - |
350 | 340 | it 'should filter records matching' do |
351 | 341 | datatable.params[:columns]['4'][:search][:value] = 2 |
352 | 342 | expect(datatable.data.size).to eq 1 |
|
358 | 348 | describe 'it can filter records with condition :gt' do |
359 | 349 | let(:datatable) { DatatableCondGt.new(sample_params) } |
360 | 350 |
|
361 | | - before(:each) do |
362 | | - create(:user, first_name: 'john', post_id: 1) |
363 | | - create(:user, first_name: 'mary', post_id: 2) |
364 | | - end |
365 | | - |
366 | 351 | it 'should filter records matching' do |
367 | 352 | datatable.params[:columns]['4'][:search][:value] = 1 |
368 | 353 | expect(datatable.data.size).to eq 1 |
|
374 | 359 | describe 'it can filter records with condition :lteq' do |
375 | 360 | let(:datatable) { DatatableCondLteq.new(sample_params) } |
376 | 361 |
|
377 | | - before(:each) do |
378 | | - create(:user, first_name: 'john', post_id: 1) |
379 | | - create(:user, first_name: 'mary', post_id: 2) |
380 | | - end |
381 | | - |
382 | 362 | it 'should filter records matching' do |
383 | 363 | datatable.params[:columns]['4'][:search][:value] = 2 |
384 | 364 | expect(datatable.data.size).to eq 2 |
|
388 | 368 | describe 'it can filter records with condition :gteq' do |
389 | 369 | let(:datatable) { DatatableCondGteq.new(sample_params) } |
390 | 370 |
|
391 | | - before(:each) do |
392 | | - create(:user, first_name: 'john', post_id: 1) |
393 | | - create(:user, first_name: 'mary', post_id: 2) |
394 | | - end |
395 | | - |
396 | 371 | it 'should filter records matching' do |
397 | 372 | datatable.params[:columns]['4'][:search][:value] = 1 |
398 | 373 | expect(datatable.data.size).to eq 2 |
|
402 | 377 | describe 'it can filter records with condition :in' do |
403 | 378 | let(:datatable) { DatatableCondIn.new(sample_params) } |
404 | 379 |
|
405 | | - before(:each) do |
406 | | - create(:user, first_name: 'john', post_id: 1) |
407 | | - create(:user, first_name: 'mary', post_id: 2) |
408 | | - end |
409 | | - |
410 | 380 | it 'should filter records matching' do |
411 | 381 | datatable.params[:columns]['4'][:search][:value] = [1] |
412 | 382 | expect(datatable.data.size).to eq 1 |
|
418 | 388 | describe 'it can filter records with condition :in with regex' do |
419 | 389 | let(:datatable) { DatatableCondInWithRegex.new(sample_params) } |
420 | 390 |
|
421 | | - before(:each) do |
422 | | - create(:user, first_name: 'john', post_id: 1) |
423 | | - create(:user, first_name: 'mary', post_id: 2) |
424 | | - end |
425 | | - |
426 | 391 | it 'should filter records matching' do |
427 | 392 | datatable.params[:columns]['4'][:search][:value] = '1|2' |
428 | 393 | datatable.params[:order]['0'] = { column: '4', dir: 'asc' } |
|
0 commit comments