]> git.openstreetmap.org Git - rails.git/blob - vendor/gems/composite_primary_keys-2.2.2/test/test_pagination.rb
Merge branch 'master' into copyright
[rails.git] / vendor / gems / composite_primary_keys-2.2.2 / test / test_pagination.rb
1 require 'abstract_unit'
2 require 'fixtures/reference_type'
3 require 'fixtures/reference_code'
4 require 'plugins/pagination'
5
6 class TestPagination < Test::Unit::TestCase
7   fixtures :reference_types, :reference_codes
8   
9   include ActionController::Pagination
10   DEFAULT_PAGE_SIZE = 2
11   
12   attr_accessor :params
13    
14   CLASSES = {
15     :single => {
16       :class => ReferenceType,
17       :primary_keys => :reference_type_id,
18       :table => :reference_types,
19     },
20     :dual   => { 
21       :class => ReferenceCode,
22       :primary_keys => [:reference_type_id, :reference_code],
23       :table => :reference_codes,
24     },
25   }
26   
27   def setup
28     self.class.classes = CLASSES
29     @params = {}
30   end
31
32   def test_paginate_all
33     testing_with do
34       @object_pages, @objects = paginate @klass_info[:table], :per_page => DEFAULT_PAGE_SIZE
35       assert_equal 2, @objects.length, "Each page should have #{DEFAULT_PAGE_SIZE} items"
36     end
37   end
38 end