Selaa lähdekoodia

Add singling links tests

Denis K 8 vuotta sitten
vanhempi
commit
85e5c1a2d9
2 muutettua tiedostoa jossa 41 lisäystä ja 1 poistoa
  1. 8 0
      jet/tests/admin.py
  2. 33 1
      jet/tests/test_tags.py

+ 8 - 0
jet/tests/admin.py

@@ -0,0 +1,8 @@
+from django.contrib import admin
+from jet.tests.models import TestModel
+
+
+class TestModelAdmin(admin.ModelAdmin):
+    list_display = ('field1', 'field2')
+
+admin.site.register(TestModel, TestModelAdmin)

+ 33 - 1
jet/tests/test_tags.py

@@ -1,6 +1,7 @@
 from django import forms
+from django.core.urlresolvers import reverse
 from django.test import TestCase
-from jet.templatetags.jet_tags import select2_lookups
+from jet.templatetags.jet_tags import select2_lookups, jet_sibling_object_url
 from jet.tests.models import TestModel, SearchableTestModel
 
 
@@ -55,4 +56,35 @@ class TagsTestCase(TestCase):
 
         self.assertEqual(len(choices), len(self.models) + 1)
 
+    def test_jet_sibling_object_next_url(self):
+        instance = self.models[0]
+        ordering_field = 1  # field1 in list_display
+        preserved_filters = '_changelist_filters=o%%3D%d' % ordering_field
 
+        context = {
+            'original': instance,
+            'preserved_filters': preserved_filters
+        }
+
+        actual_url = jet_sibling_object_url(context, next=True)
+        expected_url = reverse('admin:%s_%s_change' % (
+            TestModel._meta.app_label,
+            TestModel._meta.model_name
+        ), args=(self.models[1].pk,)) + '?' + preserved_filters
+
+        self.assertEqual(actual_url, expected_url)
+
+    def test_jet_sibling_object_previous_url(self):
+        instance = self.models[0]
+        ordering_field = 1  # field1 in list_display
+        preserved_filters = '_changelist_filters=o%%3D%d' % ordering_field
+
+        context = {
+            'original': instance,
+            'preserved_filters': preserved_filters
+        }
+
+        actual_url = jet_sibling_object_url(context, next=False)
+        expected_url = None
+
+        self.assertEqual(actual_url, expected_url)