ソースを参照

Add tests for number of images shown per page

Tidiane Dia 2 年 前
コミット
8eebe0f795
1 ファイル変更36 行追加0 行削除
  1. 36 0
      wagtail/images/tests/test_admin_views.py

+ 36 - 0
wagtail/images/tests/test_admin_views.py

@@ -105,6 +105,42 @@ class TestImageIndexView(TestCase, WagtailTestUtils):
             context["images"].object_list.query.order_by, (default_ordering,)
         )
 
+    def test_default_entries_per_page(self):
+        for i in range(1, 30):
+            self.image = Image.objects.create(
+                title="Test image %i" % i,
+                file=get_test_image_file(size=(1, 1)),
+            )
+
+        response = self.get()
+        self.assertEqual(response.status_code, 200)
+
+        object_list = response.context["images"].object_list
+        # The default number of images shown is 25
+        self.assertEqual(len(object_list), 25)
+
+        response = self.get({"entries_per_page": 10})
+        self.assertEqual(response.status_code, 200)
+
+        object_list = response.context["images"].object_list
+        self.assertEqual(len(object_list), 10)
+
+    def test_default_entries_per_page_uses_default(self):
+        for i in range(1, 30):
+            self.image = Image.objects.create(
+                title="Test image %i" % i,
+                file=get_test_image_file(size=(1, 1)),
+            )
+
+        default_num_entries_per_page = 25
+        invalid_num_entries_values = [66, "a"]
+        for value in invalid_num_entries_values:
+            response = self.get({"entries_per_page": value})
+            self.assertEqual(response.status_code, 200)
+
+            object_list = response.context["images"].object_list
+            self.assertEqual(len(object_list), default_num_entries_per_page)
+
     def test_collection_order(self):
         root_collection = Collection.get_first_root_node()
         root_collection.add_child(name="Evil plans")