Browse Source

Move forums views.

Rafał Pitoń 11 years ago
parent
commit
20dc97513b
1 changed files with 73 additions and 2 deletions
  1. 73 2
      misago/forums/tests/test_forums_admin_views.py

+ 73 - 2
misago/forums/tests/test_forums_admin_views.py

@@ -6,8 +6,7 @@ from misago.forums.models import Forum
 class ForumAdminViewsTests(AdminTestCase):
 class ForumAdminViewsTests(AdminTestCase):
     def test_link_registered(self):
     def test_link_registered(self):
         """admin nav contains forums link"""
         """admin nav contains forums link"""
-        response = self.client.get(
-            reverse('misago:admin:forums:nodes:index'))
+        response = self.client.get(reverse('misago:admin:forums:nodes:index'))
 
 
         self.assertIn(reverse('misago:admin:forums:nodes:index'),
         self.assertIn(reverse('misago:admin:forums:nodes:index'),
                       response.content)
                       response.content)
@@ -70,3 +69,75 @@ class ForumAdminViewsTests(AdminTestCase):
             reverse('misago:admin:forums:nodes:edit',
             reverse('misago:admin:forums:nodes:edit',
                     kwargs={'forum_id': private_threads.pk}))
                     kwargs={'forum_id': private_threads.pk}))
         self.assertEqual(response.status_code, 302)
         self.assertEqual(response.status_code, 302)
+
+    def test_move_views(self):
+        """move up view has no showstoppers"""
+        root = Forum.objects.root_category()
+
+        self.client.post(reverse('misago:admin:forums:nodes:new'),
+                         data={
+                             'name': 'Category A',
+                             'new_parent': root.pk,
+                             'role': 'category',
+                             'prune_started_after': 0,
+                             'prune_replied_after': 0,
+                         })
+        self.client.post(reverse('misago:admin:forums:nodes:new'),
+                         data={
+                             'name': 'Category B',
+                             'new_parent': root.pk,
+                             'role': 'category',
+                             'prune_started_after': 0,
+                             'prune_replied_after': 0,
+                         })
+
+        category_a = Forum.objects.get(slug='category-a')
+        category_b = Forum.objects.get(slug='category-b')
+
+        response = self.client.post(
+            reverse('misago:admin:forums:nodes:up',
+                    kwargs={'forum_id': category_b.pk}))
+        self.assertEqual(response.status_code, 302)
+
+        self.client.get(reverse('misago:admin:forums:nodes:index'))
+        response = self.client.get(reverse('misago:admin:forums:nodes:index'))
+        self.assertEqual(response.status_code, 200)
+        position_a = response.content.find('Category A')
+        position_b = response.content.find('Category B')
+        self.assertTrue(position_a > position_b)
+
+        response = self.client.post(
+            reverse('misago:admin:forums:nodes:up',
+                    kwargs={'forum_id': category_b.pk}))
+        self.assertEqual(response.status_code, 302)
+
+        self.client.get(reverse('misago:admin:forums:nodes:index'))
+        response = self.client.get(reverse('misago:admin:forums:nodes:index'))
+        self.assertEqual(response.status_code, 200)
+        position_a = response.content.find('Category A')
+        position_b = response.content.find('Category B')
+        self.assertTrue(position_a > position_b)
+
+        response = self.client.post(
+            reverse('misago:admin:forums:nodes:down',
+                    kwargs={'forum_id': category_b.pk}))
+        self.assertEqual(response.status_code, 302)
+
+        self.client.get(reverse('misago:admin:forums:nodes:index'))
+        response = self.client.get(reverse('misago:admin:forums:nodes:index'))
+        self.assertEqual(response.status_code, 200)
+        position_a = response.content.find('Category A')
+        position_b = response.content.find('Category B')
+        self.assertTrue(position_a < position_b)
+
+        response = self.client.post(
+            reverse('misago:admin:forums:nodes:down',
+                    kwargs={'forum_id': category_b.pk}))
+        self.assertEqual(response.status_code, 302)
+
+        self.client.get(reverse('misago:admin:forums:nodes:index'))
+        response = self.client.get(reverse('misago:admin:forums:nodes:index'))
+        self.assertEqual(response.status_code, 200)
+        position_a = response.content.find('Category A')
+        position_b = response.content.find('Category B')
+        self.assertTrue(position_a < position_b)