def test_defaults(self): from plone.app.widgets.base import TextareaWidget widget = TextareaWidget('example1', name="example2") self.assertEqual( widget.render(), u'<textarea class="pat-example1" name="example2"></textarea>') self.assertEqual(widget.name, 'example2') self.assertEqual(widget.klass, 'pat-example1') self.assertEqual(widget.value, '')
def test_setting_patterns_options(self): from plone.app.widgets.base import TextareaWidget widget = TextareaWidget('example1', name='example2', pattern_options={ 'option1': 'value1', 'option2': 'value2', }) html = widget.render() # the order of options is non-deterministic result1 = u'<textarea class="pat-example1" name="example2" data-pat-example1="{"option1": "value1", "option2": "value2"}"></textarea>' # noqa: E501 result2 = u'<textarea class="pat-example1" name="example2" data-pat-example1="{"option2": "value2", "option1": "value1"}"></textarea>' # noqa: E501 self.assertIn(html, [result1, result2])
def test_setting_patterns_options(self): from plone.app.widgets.base import TextareaWidget widget = TextareaWidget('example1', name='expample2', pattern_options={ 'option1': 'value1', 'option2': 'value2', }) self.assertEqual( widget.render(), '<textarea class="pat-example1" name="expample2" ' 'data-pat-example1="{' '"option2": "value2", ' '"option1": "value1"}">' '</textarea>')
def test_setting_patterns_options(self): from plone.app.widgets.base import TextareaWidget widget = TextareaWidget( 'example1', name='example2', pattern_options={ 'option1': 'value1', 'option2': 'value2', }) html = widget.render() # the order of options is non-deterministic result1 = u'<textarea class="pat-example1" name="example2" data-pat-example1="{"option1": "value1", "option2": "value2"}"></textarea>' # noqa: E501 result2 = u'<textarea class="pat-example1" name="example2" data-pat-example1="{"option2": "value2", "option1": "value1"}"></textarea>' # noqa: E501 self.assertIn(html, [result1, result2])
def test_setting_patterns_options(self): from plone.app.widgets.base import TextareaWidget widget = TextareaWidget( 'example1', name='expample2', pattern_options={ 'option1': 'value1', 'option2': 'value2', }) self.assertEqual( widget.render(), '<textarea class="pat-example1" name="expample2" ' 'data-pat-example1="{' '"option2": "value2", ' '"option1": "value1"}">' '</textarea>')
def test_set_value(self): from plone.app.widgets.base import TextareaWidget widget = TextareaWidget('example1', name="example2", value='example3') self.assertEqual( widget.render(), u'<textarea class="pat-example1" name="example2">' 'example3' '</textarea>') self.assertEqual(widget.value, 'example3') widget.value = 'example4' self.assertEqual( widget.render(), u'<textarea class="pat-example1" name="example2">' 'example4' '</textarea>') del widget.value self.assertEqual( widget.render(), u'<textarea class="pat-example1" name="example2"></textarea>')