def test_title_i18n(self): fti = DexterityFTI('testtype', title='t\xc3\xa9st') # with no i18n domain, we get the UTF8-encoded title self.assertEqual('t\xc3\xa9st', fti.Title()) # with an i18n domain, we get a Message fti.i18n_domain = 'test' msgid = fti.Title() self.assertEqual('t\xe9st', msgid) self.assertEqual('test', msgid.domain)
def test_label(self): # Add view should take its label from the FTI title # Context and request context_mock = Mock() request_mock = TestRequest() request_mock.form['disable_border'] = True # FTI fti_mock = DexterityFTI(u"testtype") fti_mock.Title = Mock(return_value=u'Test title') self.mock_utility(fti_mock, IDexterityFTI, name=u"testtype") # Form addform = DefaultAddForm(context_mock, request_mock) addform.portal_type = u"testtype" label = addform.label self.assertEqual(u"Add ${name}", six.text_type(label)) self.assertEqual(u"Test title", label.mapping['name'])
def test_label(self): # Edit view should take its label from the FTI title # Context and request context_mock = self.create_dummy(portal_type=u'testtype') request_mock = TestRequest() # FTI fti_mock = DexterityFTI(u"testtype") fti_mock.Title = Mock(return_value=u'Test title') self.mock_utility(fti_mock, IDexterityFTI, name=u"testtype") # Form editview = DefaultEditForm(context_mock, request_mock) # emulate update() editview.portal_type = u"testtype" label = editview.label self.assertEqual(u"Edit ${name}", six.text_type(label)) self.assertEqual(u"Test title", label.mapping['name'])