|
@@ -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)
|