def testWidgetExtract(self): from zope.interface import Interface, implementer from plone.app.textfield import RichText from zope.publisher.browser import TestRequest from Products.CMFCore.PortalContent import PortalContent from plone.app.textfield.widget import RichTextWidget from z3c.form.widget import FieldWidget from z3c.form.interfaces import NOVALUE class IWithText(Interface): text = RichText(title=u"Text", default_mime_type='text/structured', output_mime_type='text/html') @implementer(IWithText) class Context(PortalContent): text = None request = TestRequest() widget = FieldWidget(IWithText['text'], RichTextWidget(request)) widget.update() value = widget.extract() self.assertEquals(NOVALUE, value) request.form['%s' % widget.name] = u"Sample **text**" request.form['%s.mimeType' % widget.name] = 'text/structured' value = widget.extract() self.assertEquals( u"<p>Sample <strong>text</strong></p>", value.output.strip())
def testWidgetExtract(self): from zope.interface import Interface, implements from plone.app.textfield import RichText from zope.publisher.browser import TestRequest from Products.CMFCore.PortalContent import PortalContent from plone.app.textfield.widget import RichTextWidget from z3c.form.widget import FieldWidget from z3c.form.interfaces import NOVALUE class IWithText(Interface): text = RichText(title=u"Text", default_mime_type='text/structured', output_mime_type='text/html') class Context(PortalContent): implements(IWithText) text = None request = TestRequest() widget = FieldWidget(IWithText['text'], RichTextWidget(request)) widget.update() value = widget.extract() self.assertEquals(NOVALUE, value) request.form['%s' % widget.name] = u"Sample **text**" request.form['%s.mimeType' % widget.name] = 'text/structured' value = widget.extract() self.assertEquals(u"<p>Sample <strong>text</strong></p>", value.output.strip())
def test_extract(self): class IWithText(Interface): text = XMLText(title=u"Text") class Context(PortalContent): implements(IWithText) text = None widget = FieldWidget(IWithText['text'], XMLTextWidget(self.request)) widget.update() value = widget.extract() self.assertEquals(NOVALUE, value) self.request.form['%s' % widget.name] = u"<html><body>test</body></html>" self.request.form['%s.mimeType' % widget.name] = 'text/xml' value = widget.extract() self.assertEquals(u"<html><body>test</body></html>", value.raw)