Sha256: 0db2b93e61ab1261e786cef8456d4a1ea209af094631ef4d6b9465616bec732c
Contents?: true
Size: 1.24 KB
Versions: 7
Compression:
Stored size: 1.24 KB
Contents
require 'spec_helper' describe Datagrid::Core do context 'with 2 persisted entries' do before { 2.times { Entry.create } } let(:report_class) do test_report_class do scope { Entry.order("id desc") } end end describe '#scope' do context 'in the class' do let(:report) { report_class.new } it { expect(report.scope.to_a.size).to eq(2) } end context 'changes scope on the fly' do let(:report) do report_class.new.tap do |r| r.scope { Entry.limit(1)} end end it { expect(report.scope.to_a.size).to eq(1) } end context 'overriding scope by initializer' do let(:report) { report_class.new { Entry.limit(1) } } it { expect(report.scope.to_a.size).to eq(1) } context "reset scope to default" do before do report.reset_scope end it { expect(report.scope.to_a.size).to eq(2) } end end context "appending scope by initializer " do let(:report) { report_class.new {|scope| scope.limit(1)} } it { expect(report.scope.to_a.size).to eq(1) } it { expect(report.scope.order_values.size).to eq(1) } end end end end
Version data entries
7 entries across 7 versions & 1 rubygems