def test_widget(self): from plone.app.z3cform.widget import RelatedItemsWidget with patch('plone.app.widgets.utils.getUtility') as mock_method: registry = Mock() registry.get.return_value = ['SomeType'] mock_method.return_value = registry widget = RelatedItemsWidget(self.request) widget.context = Mock(absolute_url=lambda: 'fake_url') widget.update() self.assertEqual( { 'name': None, 'value': u'', 'pattern': 'relateditems', 'pattern_options': { 'folderTypes': ['SomeType'], 'homeText': u'Home', 'searchAllText': u'Entire site', 'searchText': u'Search', 'separator': ';', 'vocabularyUrl': '/@@getVocabulary?name=' 'plone.app.vocabularies.Catalog', }, }, widget._base_args())
def test_widget(self): from plone.app.z3cform.widget import RelatedItemsWidget context = Mock(absolute_url=lambda: 'fake_url') context.portal_properties.site_properties\ .getProperty.return_value = ['SomeType'] widget = RelatedItemsWidget(self.request) widget.context = context widget.update() self.assertEqual( { 'name': None, 'value': u'', 'pattern': 'relateditems', 'pattern_options': { 'folderTypes': ['SomeType'], 'homeText': u'Home', 'searchAllText': u'Entire site', 'searchText': u'Search', 'separator': ';', 'vocabularyUrl': '/@@getVocabulary?name=' 'plone.app.vocabularies.Catalog', }, }, widget._base_args())
def test_widget(self): from plone.app.z3cform.widget import RelatedItemsWidget widget = RelatedItemsWidget(self.request) widget.context = Mock(absolute_url=lambda: 'fake_url', getPhysicalPath=lambda: ['', 'site']) widget.update() self.assertDictEqual( { 'name': None, 'value': u'', 'pattern': 'relateditems', 'pattern_options': { 'folderTypes': ['Folder'], 'homeText': u'Home', 'searchAllText': u'Entire site', 'searchText': u'Search', 'separator': ';', 'vocabularyUrl': 'fake_url/@@getVocabulary?name=' 'plone.app.vocabularies.Catalog', 'rootPath': '/site', 'treeVocabularyUrl': '/@@getVocabulary?name=' 'plone.app.vocabularies.Catalog', 'sort_on': 'sortable_title', 'sort_order': 'ascending' }, }, widget._base_args() )