예제 #1
0
 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())
예제 #2
0
 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())
예제 #3
0
 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()
     )