added test and changed paginate method to return a string

This commit is contained in:
Luiz Felipe 2011-04-26 09:56:36 -03:00
parent fe5df577f3
commit 80cb34df46
2 changed files with 23 additions and 1 deletions

View File

@ -18,7 +18,8 @@ module Kaminari
# * <tt>:remote</tt> - Ajax? (false by default)
# * <tt>:ANY_OTHER_VALUES</tt> - Any other hash key & values would be directly passed into each tag as :locals value.
def paginate(scope, options = {}, &block)
Kaminari::Helpers::Paginator.new self, options.reverse_merge(:current_page => scope.current_page, :num_pages => scope.num_pages, :per_page => scope.limit_value, :param_name => Kaminari.config.param_name, :remote => false)
paginator = Kaminari::Helpers::Paginator.new self, options.reverse_merge(:current_page => scope.current_page, :num_pages => scope.num_pages, :per_page => scope.limit_value, :param_name => Kaminari.config.param_name, :remote => false)
paginator.to_s
end
end
end

View File

@ -0,0 +1,21 @@
require File.expand_path('../spec_helper', File.dirname(__FILE__))
include Kaminari::ActionViewExtension
describe 'Kaminari::ActionViewExtension' do
describe '#paginate' do
before do
@author = User.create! :name => 'author'
@books = 2.times.map { @author.books_authored.create! }
@books = Book.page(1)
end
subject { paginate( @books ) }
it { should be_a(String) }
context "escaping the pagination for javascript" do
it "should escape for javascript" do
lambda { escape_javascript( paginate( @books ) ) }.should_not raise_error
end
end
end
end