add test to make sure that conversation.enabled on a folder always returns False.
svn path=/plone.app.discussion/trunk/; revision=27503
This commit is contained in:
parent
c8a24e5d74
commit
59586025be
@ -245,9 +245,25 @@ class ConversationTest(PloneTestCase):
|
|||||||
self.assertEquals(conversation.enabled(), False)
|
self.assertEquals(conversation.enabled(), False)
|
||||||
|
|
||||||
def test_allow_discussion_on_folder(self):
|
def test_allow_discussion_on_folder(self):
|
||||||
# enabled should always return False for a folder,
|
# The enabled method should always return False for the folder
|
||||||
# since the allow_discussion flag is user for another purpose
|
# itself.
|
||||||
pass
|
|
||||||
|
# Create a folder
|
||||||
|
self.typetool.constructContent('Folder', self.portal, 'f1')
|
||||||
|
f1 = self.portal.f1
|
||||||
|
# Usually we don't create a conversation on a folder
|
||||||
|
conversation = IConversation(self.portal.f1)
|
||||||
|
|
||||||
|
# Allow discussion for the folder
|
||||||
|
self.portal_discussion.overrideDiscussionFor(f1, True)
|
||||||
|
|
||||||
|
# Allow discussion on Folder content type
|
||||||
|
portal_types = getToolByName(self.portal, 'portal_types')
|
||||||
|
document_fti = getattr(portal_types, 'Folder')
|
||||||
|
document_fti.manage_changeProperties(allow_discussion = True)
|
||||||
|
|
||||||
|
# Always return False
|
||||||
|
self.failIf(conversation.enabled())
|
||||||
|
|
||||||
def test_is_discussion_allowed_for_folder(self):
|
def test_is_discussion_allowed_for_folder(self):
|
||||||
# When a content item provides IFolderish from CMF and
|
# When a content item provides IFolderish from CMF and
|
||||||
|
Loading…
Reference in New Issue
Block a user