Mercurial > genshi > genshi-test
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> |