comparison genshi/filters/tests/html.py @ 908:5fd4a1e28351

Fix for bug with the `HTMLFormFiller` in the handling of textareas. Thanks to Trevor Morgan for pointing this out on the mailing list.
author cmlenz
date Mon, 10 May 2010 14:02:55 +0000
parents 0d9e87c6cf6e
children 585fdbd30e05
comparison
equal deleted inserted replaced
904:2772fa7c10a3 908:5fd4a1e28351
90 </p></form>""") | HTMLFormFiller(data={'foo': ['bar']}) 90 </p></form>""") | HTMLFormFiller(data={'foo': ['bar']})
91 self.assertEquals("""<form><p> 91 self.assertEquals("""<form><p>
92 <textarea name="foo">bar</textarea> 92 <textarea name="foo">bar</textarea>
93 </p></form>""", html.render()) 93 </p></form>""", html.render())
94 94
95 def test_fill_textarea_multiple(self):
96 # Ensure that the subsequent textarea doesn't get the data from the
97 # first
98 html = HTML("""<form><p>
99 <textarea name="foo"></textarea>
100 <textarea name="bar"></textarea>
101 </p></form>""") | HTMLFormFiller(data={'foo': 'Some text'})
102 self.assertEquals("""<form><p>
103 <textarea name="foo">Some text</textarea>
104 <textarea name="bar"/>
105 </p></form>""", html.render())
106
107 def test_fill_textarea_preserve_original(self):
108 html = HTML("""<form><p>
109 <textarea name="foo"></textarea>
110 <textarea name="bar">Original value</textarea>
111 </p></form>""") | HTMLFormFiller(data={'foo': 'Some text'})
112 self.assertEquals("""<form><p>
113 <textarea name="foo">Some text</textarea>
114 <textarea name="bar">Original value</textarea>
115 </p></form>""", html.render())
116
95 def test_fill_input_checkbox_no_value(self): 117 def test_fill_input_checkbox_no_value(self):
96 html = HTML("""<form><p> 118 html = HTML("""<form><p>
97 <input type="checkbox" name="foo" /> 119 <input type="checkbox" name="foo" />
98 </p></form>""") | HTMLFormFiller() 120 </p></form>""") | HTMLFormFiller()
99 self.assertEquals("""<form><p> 121 self.assertEquals("""<form><p>
Copyright (C) 2012-2017 Edgewall Software