Skip to content

Commit

Permalink
Add test to ensure workflow admin works
Browse files Browse the repository at this point in the history
  • Loading branch information
fsbraun committed Aug 27, 2024
1 parent e99ac63 commit ae00d47
Showing 1 changed file with 25 additions and 1 deletion.
26 changes: 25 additions & 1 deletion tests/test_admin.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from cms.utils.urlutils import admin_reverse

Check failure on line 1 in tests/test_admin.py

View workflow job for this annotation

GitHub Actions / isort

Imports are incorrectly sorted and/or formatted.

Check failure on line 1 in tests/test_admin.py

View workflow job for this annotation

GitHub Actions / isort

Imports are incorrectly sorted and/or formatted.
from django.contrib import admin
from django.contrib.auth.models import Permission, User
from django.contrib.contenttypes.models import ContentType
Expand All @@ -13,7 +14,7 @@
ModerationRequestTreeAdmin,
)
from djangocms_moderation.constants import ACTION_REJECTED
from djangocms_moderation.models import ModerationCollection, ModerationRequest
from djangocms_moderation.models import ModerationCollection, ModerationRequest, WorkflowStep

from .utils.base import BaseTestCase, MockRequest
from .utils.factories import (
Expand Down Expand Up @@ -425,3 +426,26 @@ def test_tree_admin_burger_menu_present(self):
response = self.client.get(url)

self.assertContains(response, '/static/djangocms_moderation/js/burger.js')

def test_workflow_admin_renders_correctly(self):
WorkflowStep.objects.create(
workflow=self.wf,
role=self.role1,
order=0,
)
WorkflowStep.objects.create(
workflow=self.wf,
role=self.role3,
order=1,
)
url = admin_reverse("djangocms_moderation_workflow_change", args=(self.wf.pk,))

with self.login_user_context(self.get_superuser()):
result = self.client.get(url, follow=True)

self.assertEqual(result.status_code, 200)
self.assertContains(result, self.wf.name)

# django-admin-sortable2 injected its inputs
self.assertContains(result, '<script src="/static/adminsortable2/js/adminsortable2.min.js"></script>')
self.assertContains(result, '<input type="hidden" name="steps-0-id"')

0 comments on commit ae00d47

Please sign in to comment.