Skip to content

Commit 8c34d61

Browse files
committed
Wrap ORM tests in context
1 parent 3693130 commit 8c34d61

File tree

1 file changed

+21
-19
lines changed

1 file changed

+21
-19
lines changed

spec/ajax-datatables-rails/base_spec.rb

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -112,33 +112,35 @@
112112

113113
context 'Private API' do
114114

115-
let(:datatable) { ComplexDatatable.new(sample_params) }
115+
context 'when orm is not implemented' do
116+
before do
117+
allow_any_instance_of(AjaxDatatablesRails::Configuration).to receive(:orm) { nil }
118+
end
116119

117-
before(:each) do
118-
allow_any_instance_of(AjaxDatatablesRails::Configuration).to receive(:orm) { nil }
119-
end
120+
let(:datatable) { ComplexDatatable.new(sample_params) }
120121

121-
describe '#fetch_records' do
122-
it 'raises an error if it does not include an ORM module' do
123-
expect { datatable.send(:fetch_records) }.to raise_error NoMethodError
122+
describe '#fetch_records' do
123+
it 'raises an error if it does not include an ORM module' do
124+
expect { datatable.send(:fetch_records) }.to raise_error NoMethodError
125+
end
124126
end
125-
end
126127

127-
describe '#filter_records' do
128-
it 'raises an error if it does not include an ORM module' do
129-
expect { datatable.send(:filter_records) }.to raise_error NoMethodError
128+
describe '#filter_records' do
129+
it 'raises an error if it does not include an ORM module' do
130+
expect { datatable.send(:filter_records) }.to raise_error NoMethodError
131+
end
130132
end
131-
end
132133

133-
describe '#sort_records' do
134-
it 'raises an error if it does not include an ORM module' do
135-
expect { datatable.send(:sort_records) }.to raise_error NoMethodError
134+
describe '#sort_records' do
135+
it 'raises an error if it does not include an ORM module' do
136+
expect { datatable.send(:sort_records) }.to raise_error NoMethodError
137+
end
136138
end
137-
end
138139

139-
describe '#paginate_records' do
140-
it 'raises an error if it does not include an ORM module' do
141-
expect { datatable.send(:paginate_records) }.to raise_error NoMethodError
140+
describe '#paginate_records' do
141+
it 'raises an error if it does not include an ORM module' do
142+
expect { datatable.send(:paginate_records) }.to raise_error NoMethodError
143+
end
142144
end
143145
end
144146

0 commit comments

Comments
 (0)