def test_to_form_value_ignores_non_cms_content(self): import zeit.cms.interfaces import zope.interface context = mock.Mock() context.__name__ = 'name' widget = ObjectSequenceWidget(context, mock.Mock(), mock.Mock()) content = mock.Mock() zope.interface.alsoProvides(content, zeit.cms.interfaces.ICMSContent) result = widget._toFormValue([mock.sentinel.foo, content]) self.assertEqual([{'uniqueId': content.uniqueId}], result)
def test_to_form_value_copes_with_none(self): context = mock.Mock() context.__name__ = 'name' widget = ObjectSequenceWidget(context, mock.Mock(), mock.Mock()) self.assertEqual([], widget._toFormValue(None))