]> git.openstreetmap.org Git - rails.git/blobdiff - vendor/gems/composite_primary_keys-1.1.0/test/test_pagination.rb
Freezing composite primary key so that we can apply TomH's patch to it, and that...
[rails.git] / vendor / gems / composite_primary_keys-1.1.0 / test / test_pagination.rb
diff --git a/vendor/gems/composite_primary_keys-1.1.0/test/test_pagination.rb b/vendor/gems/composite_primary_keys-1.1.0/test/test_pagination.rb
new file mode 100644 (file)
index 0000000..fa19d95
--- /dev/null
@@ -0,0 +1,38 @@
+require 'abstract_unit'\r
+require 'fixtures/reference_type'\r
+require 'fixtures/reference_code'\r
+require 'plugins/pagination'\r
+\r
+class TestPagination < Test::Unit::TestCase\r
+  fixtures :reference_types, :reference_codes\r
+  \r
+  include ActionController::Pagination\r
+  DEFAULT_PAGE_SIZE = 2\r
+  \r
+  attr_accessor :params\r
+   \r
+  CLASSES = {\r
+    :single => {\r
+      :class => ReferenceType,\r
+      :primary_keys => :reference_type_id,\r
+      :table => :reference_types,\r
+    },\r
+    :dual   => { \r
+      :class => ReferenceCode,\r
+      :primary_keys => [:reference_type_id, :reference_code],\r
+      :table => :reference_codes,\r
+    },\r
+  }\r
+  \r
+  def setup\r
+    self.class.classes = CLASSES\r
+    @params = {}\r
+  end\r
+\r
+  def test_paginate_all\r
+    testing_with do\r
+      @object_pages, @objects = paginate @klass_info[:table], :per_page => DEFAULT_PAGE_SIZE\r
+      assert_equal 2, @objects.length, "Each page should have #{DEFAULT_PAGE_SIZE} items"\r
+    end\r
+  end\r
+end
\ No newline at end of file