Sha256: c3e3a7694a198a74f06811321bd21d35962c93fe2fc6c8f1bad402aae2df3bcd

Contents?: true

Size: 727 Bytes

Versions: 11

Compression:

Stored size: 727 Bytes

Contents

require "spec_helper"

describe Mongoid::Contexts::Enumerable do

  before do
    @person = Person.new(:title => "Sir")
    10.times do |n|
      @person.addresses << Address.new(:number => n, :street => "Upper Street")
    end
  end

  describe "#paginate" do

    it "paginates the embedded documents" do
      addresses = @person.addresses.paginate(:page => nil, :per_page => 5)
      addresses.current_page.should == 1
      addresses.size.should == 5
    end
  end

  describe "limit and skip" do

    it "limits" do
      @person.addresses.criteria.limit(5).size.should == 5
    end

    it "skips" do
      @person.addresses.criteria.skip(5).limit(10).
        map(&:number).should == [5, 6, 7, 8, 9]
    end

  end
end

Version data entries

11 entries across 11 versions & 3 rubygems

Version Path
mongoid-locomotive-2.0.0.beta9 spec/integration/mongoid/contexts/enumerable_spec.rb
mongoid-pre-2.0.0.beta1 spec/integration/mongoid/contexts/enumerable_spec.rb
mongoid-2.0.0.alpha spec/integration/mongoid/contexts/enumerable_spec.rb
mongoid-1.2.14 spec/integration/mongoid/contexts/enumerable_spec.rb
mongoid-1.2.13 spec/integration/mongoid/contexts/enumerable_spec.rb
mongoid-1.2.12 spec/integration/mongoid/contexts/enumerable_spec.rb
mongoid-1.2.11 spec/integration/mongoid/contexts/enumerable_spec.rb
mongoid-1.2.10 spec/integration/mongoid/contexts/enumerable_spec.rb
mongoid-1.2.9 spec/integration/mongoid/contexts/enumerable_spec.rb
mongoid-1.2.8 spec/integration/mongoid/contexts/enumerable_spec.rb
mongoid-1.2.7 spec/integration/mongoid/contexts/enumerable_spec.rb