Skip to content

Commit

Permalink
added discussion test to portal
Browse files Browse the repository at this point in the history
  • Loading branch information
Akshat2Jain committed Dec 4, 2023
1 parent 0d92612 commit f1a9ef9
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions src/plone/restapi/tests/test_dxcontent_serializer.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
from plone.restapi.serializer.utils import get_portal_type_title
from plone.uuid.interfaces import IMutableUUID
from Products.CMFCore.utils import getToolByName
from Products.CMFPlone.utils import get_installer
from zope.component import getGlobalSiteManager
from zope.component import getMultiAdapter
from zope.component import provideAdapter
Expand Down Expand Up @@ -640,3 +641,25 @@ def test_primary_field_target_with_edit_permissions(self):
serializer = getMultiAdapter((self.portal.doc1, self.request), ISerializeToJson)
data = serializer()
self.assertNotIn("targetUrl", data)


class TestAllowDiscussion(TestSerializer):
def isPlone61OrAbove(self):
"""Check if the Plone version is 6.1 or above."""
installer = get_installer(self.portal)
return installer.getVersion() >= "6.1"

def test_allow_discussion_by_default(self):
"""Not globally addable, not fti enabled, not obj instance enabled"""
if self.isPlone61OrAbove():
# Test for Plone 6.1 and above
self.portal.invokeFactory("Document", id="doc2")
serializer = getMultiAdapter(
(self.portal.doc2, self.request), ISerializeToJson
)
obj = serializer()

self.assertIn("allow_discussion", obj)
self.assertEqual(False, obj["allow_discussion"])
else:
self.skipTest("Test skipped for Plone versions earlier than 6.1")

0 comments on commit f1a9ef9

Please sign in to comment.