def test_create_topic_tree(self):
        self.browser.open(self.portal.portal_url())
        self.browser.getLink(id='ftw-topics-topictree').click()

        self.assertTrue(
            self.browser.url.endswith('++add++ftw.topics.TopicTree'),
            'Should be on the topic tree add view, but url is: %s' % (
                self.browser.url))

        self.browser.getControl(label='Title').value = 'Topical'
        self.browser.getControl(label='Save').click()

        self.assertTrue(
            self.browser.url.endswith('topical/view'),
            'Should be on "topical" view, but url is: %s' % (
                self.browser.url))
        self.assertIn('Topical', self.browser.contents)

        tree = self.portal.get('topical')
        self.assertTrue(ITopicTree.providedBy(tree))
Example #2
0
    def _has_direct_topic_trees(self, context):
        for obj in context.objectValues():
            if ITopicTree.providedBy(obj):
                return True

        return False