Sha256: 6b72bead659445e3efa73795583e93ce302f0c5a17069d645c6391e5f5d7c768
Contents?: true
Size: 1.88 KB
Versions: 1
Compression:
Stored size: 1.88 KB
Contents
describe Datagrid::Drivers::Mongoid, :mongoid do describe ".match?" do subject { described_class } it {should be_match(MongoidEntry)} it {should be_match(MongoidEntry.scoped)} it {should_not be_match(Entry.scoped)} end describe "api" do subject do MongoidGrid.new( defined?(_attributes) ? _attributes : {} ) end let!(:first) do MongoidEntry.create!( :group_id => 2, :name => "Main First", :disabled => false ) end let!(:second) do MongoidEntry.create!( :group_id => 3, :name => "Main Second", :disabled => true ) end its(:assets) {should include(first, second)} its(:"assets.size") {should == 2} its(:rows) {should == [["Main First", 2, false], ["Main Second", 3, true]]} its(:header) {should ==[ "Name", "Group", "Disabled"]} its(:data) {should == [[ "Name", "Group", "Disabled"], ["Main First", 2, false], ["Main Second", 3, true]]} describe "when some filters specified" do let(:_attributes) { {:from_group_id => 3} } its(:assets) {should_not include(first)} its(:assets) {should include(second)} end describe "when reverse ordering is specified" do let(:_attributes) { {:order => :name, :descending => true} } its(:rows) {should == [["Main Second", 3, true], ["Main First", 2, false]]} end it "should not provide default order for non declared fields" do proc { test_report(:order => :test) do scope { MongoidEntry } column(:test) end }.should raise_error(Datagrid::OrderUnsupported) end it "should support batch_size" do report = test_report do scope { MongoidEntry } self.batch_size = 1 column(:name) end report.data.should == [["Name"], ["Main First"], ["Main Second"]] end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
datagrid-1.2.0 | spec/datagrid/drivers/mongoid_spec.rb |