Skip to content

Commit b005ff4

Browse files
authored
Merge pull request #268 from azmeuk/trim-options
Strip option text
2 parents fae253d + e2708a5 commit b005ff4

File tree

4 files changed

+11
-3
lines changed

4 files changed

+11
-3
lines changed

CHANGELOG.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ News
44
3.0.5 (unreleased)
55
------------------
66

7-
- Nothing changed yet.
7+
- Strip ``<option>`` text.
88

99

1010
3.0.4 (2025-02-03)

tests/html/form_inputs.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55
<select name="select">
66
<option value="value1">Value 1</option>
77
<option value="value2" selected>Value 2</option>
8-
<option value="value3">Value 3</option>
8+
<option value="value3">
9+
Value 3
10+
</option>
911
</select>
1012
<input type="file" name="file" />
1113
<input type="unknown" name="unknown" />

tests/test_forms.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,12 @@ def test_force_select(self):
6363

6464
def test_form_select(self):
6565
form = self.callFUT()
66+
67+
self.assertEqual(form['select'].options, [
68+
('value1', False, 'Value 1'),
69+
('value2', True, 'Value 2'),
70+
('value3', False, 'Value 3')
71+
])
6672
form.select('select', 'value1')
6773

6874
self.assertEqual(

webtest/forms.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -501,7 +501,7 @@ def _form_elt_filter(tag):
501501
field.options.append(
502502
(option.attrs.get('value', option.text),
503503
'selected' in option.attrs,
504-
option.text))
504+
option.text.strip()))
505505

506506
self.field_order = field_order
507507
self.fields = fields

0 commit comments

Comments
 (0)