Skip to content

Commit d94c08a

Browse files
committed
DRY specs
1 parent c34ee07 commit d94c08a

File tree

1 file changed

+5
-40
lines changed

1 file changed

+5
-40
lines changed

spec/ajax-datatables-rails/orm/active_record_filter_records_spec.rb

Lines changed: 5 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -307,14 +307,14 @@
307307
end
308308

309309
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+
310315
describe 'it can filter records with condition :eq' do
311316
let(:datatable) { DatatableCondEq.new(sample_params) }
312317

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-
318318
it 'should filter records matching' do
319319
datatable.params[:columns]['4'][:search][:value] = 1
320320
expect(datatable.data.size).to eq 1
@@ -326,11 +326,6 @@
326326
describe 'it can filter records with condition :not_eq' do
327327
let(:datatable) { DatatableCondNotEq.new(sample_params) }
328328

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-
334329
it 'should filter records matching' do
335330
datatable.params[:columns]['4'][:search][:value] = 1
336331
expect(datatable.data.size).to eq 1
@@ -342,11 +337,6 @@
342337
describe 'it can filter records with condition :lt' do
343338
let(:datatable) { DatatableCondLt.new(sample_params) }
344339

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-
350340
it 'should filter records matching' do
351341
datatable.params[:columns]['4'][:search][:value] = 2
352342
expect(datatable.data.size).to eq 1
@@ -358,11 +348,6 @@
358348
describe 'it can filter records with condition :gt' do
359349
let(:datatable) { DatatableCondGt.new(sample_params) }
360350

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-
366351
it 'should filter records matching' do
367352
datatable.params[:columns]['4'][:search][:value] = 1
368353
expect(datatable.data.size).to eq 1
@@ -374,11 +359,6 @@
374359
describe 'it can filter records with condition :lteq' do
375360
let(:datatable) { DatatableCondLteq.new(sample_params) }
376361

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-
382362
it 'should filter records matching' do
383363
datatable.params[:columns]['4'][:search][:value] = 2
384364
expect(datatable.data.size).to eq 2
@@ -388,11 +368,6 @@
388368
describe 'it can filter records with condition :gteq' do
389369
let(:datatable) { DatatableCondGteq.new(sample_params) }
390370

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-
396371
it 'should filter records matching' do
397372
datatable.params[:columns]['4'][:search][:value] = 1
398373
expect(datatable.data.size).to eq 2
@@ -402,11 +377,6 @@
402377
describe 'it can filter records with condition :in' do
403378
let(:datatable) { DatatableCondIn.new(sample_params) }
404379

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-
410380
it 'should filter records matching' do
411381
datatable.params[:columns]['4'][:search][:value] = [1]
412382
expect(datatable.data.size).to eq 1
@@ -418,11 +388,6 @@
418388
describe 'it can filter records with condition :in with regex' do
419389
let(:datatable) { DatatableCondInWithRegex.new(sample_params) }
420390

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-
426391
it 'should filter records matching' do
427392
datatable.params[:columns]['4'][:search][:value] = '1|2'
428393
datatable.params[:order]['0'] = { column: '4', dir: 'asc' }

0 commit comments

Comments
 (0)