is_discussion_allowed method from the comments viewlet now uses Conversation.enabled.
svn path=/plone.app.discussion/trunk/; revision=27381
This commit is contained in:
@@ -95,57 +95,5 @@ class CommentsViewletTest(PloneTestCase):
|
||||
# Create a user without setting a username
|
||||
pass
|
||||
|
||||
def test_is_discussion_allowed(self):
|
||||
# We currently have four layers of testing if discussion is allowed
|
||||
# on a particular content object:
|
||||
#
|
||||
# 1) Check if discussion is allowed globally
|
||||
# 2) Check if discussion is allowed on a particular content type
|
||||
# 3) If the content object is located in a folder, check if the folder
|
||||
# has discussion allowed
|
||||
# 4) Check if discussion is allowed on this particular content object
|
||||
#
|
||||
self.viewlet.update()
|
||||
self.viewlet.is_discussion_allowed()
|
||||
|
||||
def test_is_discussion_allowed_globally(self):
|
||||
pass
|
||||
|
||||
def test_is_discussion_allowed_for_content_type(self):
|
||||
# Check discussion allowed for content types
|
||||
portal_types = getToolByName(self.portal, 'portal_types')
|
||||
|
||||
# Get the FTI for some content types
|
||||
document_fti = getattr(portal_types, 'Document')
|
||||
news_item_fti = getattr(portal_types, 'News Item')
|
||||
folder_fti = getattr(portal_types, 'Folder')
|
||||
|
||||
# By default, discussion is only allowed for Document and News Item
|
||||
# XXX: allow_discussion always returns False !!!
|
||||
#self.assertEquals(document_fti.getProperty('allow_discussion'), True)
|
||||
#self.assertEquals(news_item_fti.getProperty('allow_discussion'), True)
|
||||
|
||||
self.assertEquals(folder_fti.getProperty('allow_discussion'), False)
|
||||
|
||||
# Disallow discussion for the News Item content types
|
||||
news_item_fti.manage_changeProperties(allow_discussion = False)
|
||||
|
||||
# Allow discussion for the Folder content types
|
||||
folder_fti.manage_changeProperties(allow_discussion = True)
|
||||
|
||||
# Check if discussion for News Item content types is disallowed
|
||||
self.assertEquals(news_item_fti.getProperty('allow_discussion'), False)
|
||||
|
||||
# Check if discussion for Folder content types is allowed
|
||||
self.assertEquals(folder_fti.getProperty('allow_discussion'), True)
|
||||
|
||||
def test_is_discussion_allowed_for_folder(self):
|
||||
# Create a folder with two content objects. Change allow_discussion
|
||||
# and check if the content objects inside the folder are commentable.
|
||||
pass
|
||||
|
||||
def test_is_discussion_allowed_on_content_object(self):
|
||||
pass
|
||||
|
||||
def test_suite():
|
||||
return unittest.defaultTestLoader.loadTestsFromName(__name__)
|
||||
Reference in New Issue
Block a user