1
0
Fork 0
mirror of https://github.com/kaminari/kaminari.git synced 2022-11-09 13:44:37 -05:00

default PER_PAGE to 25

This commit is contained in:
Akira Matsuda 2011-02-06 20:11:45 +09:00
parent 294a0405d6
commit 8036619ae6
2 changed files with 20 additions and 20 deletions

View file

@ -1,7 +1,7 @@
module Kaminari
module ActiveRecord
extend ActiveSupport::Concern
PER_PAGE = 10
PER_PAGE = 25
included do
def self.inherited(kls)
@ -17,7 +17,7 @@ module Kaminari
scope :page, lambda {|num|
offset(PER_PAGE * ([num.to_i, 1].max - 1)).limit(PER_PAGE)
} do
# page(3).per(20)
# page(3).per(10)
def per(num)
offset(offset_value / limit_value * num).limit(num)
end

View file

@ -3,13 +3,13 @@ require File.expand_path('../spec_helper', File.dirname(__FILE__))
describe Kaminari::ActiveRecord do
before :all do
User.delete_all
1.upto(20) {|i| User.create! :name => "user#{'%02d' % i}" }
1.upto(100) {|i| User.create! :name => "user#{'%03d' % i}" }
end
describe '#page' do
shared_examples_for 'the first page' do
it { should have(10).users }
its('first.name') { should == 'user01' }
it { should have(25).users }
its('first.name') { should == 'user001' }
end
shared_examples_for 'blank page' do
@ -23,8 +23,8 @@ describe Kaminari::ActiveRecord do
context 'page 2' do
subject { User.page 2 }
it { should have(10).users }
its('first.name') { should == 'user11' }
it { should have(25).users }
its('first.name') { should == 'user026' }
end
context 'page without an argument' do
@ -38,7 +38,7 @@ describe Kaminari::ActiveRecord do
end
context 'page > max page' do
subject { User.page 3 }
subject { User.page 5 }
it_should_behave_like 'blank page'
end
end
@ -47,36 +47,36 @@ describe Kaminari::ActiveRecord do
context 'page 1 per 5' do
subject { User.page(1).per(5) }
it { should have(5).users }
its('first.name') { should == 'user01' }
its('first.name') { should == 'user001' }
end
end
describe '#num_pages' do
context 'per 10' do
subject { User.page.num_pages }
it { should == 2 }
context 'per 25 (default)' do
subject { User.page }
its(:num_pages) { should == 4 }
end
context 'per 7' do
subject { User.page(2).per(7).num_pages }
it { should == 3 }
subject { User.page(2).per(7) }
its(:num_pages) { should == 15 }
end
context 'per 65536' do
subject { User.page(50).per(65536).num_pages }
it { should == 1 }
subject { User.page(50).per(65536) }
its(:num_pages) { should == 1 }
end
end
describe '#current_page' do
context 'page 1' do
subject { User.page.current_page }
it { should == 1 }
subject { User.page }
its(:current_page) { should == 1 }
end
context 'page 2' do
subject { User.page(2).per(3).current_page }
it { should == 2 }
subject { User.page(2).per 3 }
its(:current_page) { should == 2 }
end
end
end