import zeit.cms.testing


class MetadataForm(zeit.cms.testing.ZeitCmsBrowserTestCase):

    def setUp(self):
        super(MetadataForm, self).setUp()
        b = self.browser
        b.open(
            'http://localhost/++skin++cms/repository/testcontent/@@checkout')
        b.getLink('Edit metadata').click()

    def test_regression_emptied_subtitle_does_not_render_as_string_None(self):
        b = self.browser
        b.getControl('Year').value = '2012'
        b.getControl('Ressort').displayValue = ['International']
        b.getControl('Title').value = 'irgendwas'
        b.getControl(name='form.authors.0.').value = 'irgendwer'
        b.getControl('Subtitle').value = 'something'
        b.getControl('Apply').click()
        self.assertEllipsis('...Updated on...', b.contents)
        b.getControl('Subtitle').value = ''
        b.getControl('Apply').click()
        self.assertEllipsis('...Updated on...', b.contents)
        self.assertEqual('', b.getControl('Subtitle').value)
