Sha256: 159d4e3bae84e766df9b8d00c49c23469c51c4193fb9ab1b461d0096a18b07ca
Contents?: true
Size: 1.42 KB
Versions: 1
Compression:
Stored size: 1.42 KB
Contents
require File.expand_path('../spec_helper', File.dirname(__FILE__)) require 'mongoid' require File.expand_path('../../lib/kaminari/mongoid_extension', File.dirname(__FILE__)) describe Kaminari::MongoidExtension do before :all do class Developer include ::Mongoid::Document end end before do stub(subject).count { 300 } # in order to avoid DB access... end describe '#page' do context 'page 1' do subject { Developer.page 1 } it { should be_a Mongoid::Criteria } its(:current_page) { should == 1 } its(:limit_value) { should == 25 } its(:num_pages) { should == 12 } it { should skip(0) } end context 'page 2' do subject { Developer.page 2 } it { should be_a Mongoid::Criteria } its(:current_page) { should == 2 } its(:limit_value) { should == 25 } its(:num_pages) { should == 12 } it { should skip 25 } end context 'page "foobar"' do subject { Developer.page 'foobar' } it { should be_a Mongoid::Criteria } its(:current_page) { should == 1 } its(:limit_value) { should == 25 } its(:num_pages) { should == 12 } it { should skip 0 } end end describe '#per' do subject { Developer.page(2).per(10) } it { should be_a Mongoid::Criteria } its(:current_page) { should == 2 } its(:limit_value) { should == 10 } its(:num_pages) { should == 30 } it { should skip 10 } end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
kaminari-0.9.13 | spec/models/mongoid_spec.rb |