Module: Woulda::WillPaginate::Macros

Defined in:
lib/woulda/will_paginate/macros.rb

Instance Method Summary collapse

Instance Method Details

#should_have_per_page(collection_name, options) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/woulda/will_paginate/macros.rb', line 4

def should_have_per_page(collection_name, options)
  size = options[:size] || 30
  should "paginate #{size} #{collection_name} at a time" do
    assert collection = assigns(collection_name), "Controller did not assign to @#{collection_name.to_s}."
    assert_kind_of ::WillPaginate::Collection, collection, "@#{collection_name.to_s} was not a WillPaginate collection."
    assert_equal size, collection.per_page, "Expected #{size} items, but got #{collection.per_page}."
  end
end