8000 Add failing test for issue #3868 (#4378) · encode/django-rest-framework@9857cd9 · GitHub
[go: up one dir, main page]

Skip to content

Commit 9857cd9

Browse files
authored
Add failing test for issue #3868 (#4378)
1 parent fa4ce50 commit 9857cd9

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

tests/test_bound_fields.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,30 @@ class ExampleSerializer(serializers.Serializer):
5555
assert serializer['bool_field'].as_form_field().value == ''
5656
assert serializer['null_field'].as_form_field().value == ''
5757

58+
def test_rendering_boolean_field(self):
59+
from rest_framework.renderers import HTMLFormRenderer
60+
61+
class ExampleSerializer(serializers.Serializer):
62+
bool_field = serializers.BooleanField(
63+
style={'base_template': 'checkbox.html', 'template_pack': 'rest_framework/vertical'})
64+
65+
serializer = ExampleSerializer(data={'bool_field': True})
66+
assert serializer.is_valid()
67+
renderer = HTMLFormRenderer()
68+
rendered = renderer.render_field(serializer['bool_field'], {})
69+
expected_packed = (
70+
'<divclass="form-group">'
71+
'<divclass="checkbox">'
72+
'<label>'
73+
'<inputtype="checkbox"name="bool_field"value="true"checked>'
74+
'Boolfield'
75+
'</label>'
76+
'</div>'
77+
'</div>'
78+
)
79+
rendered_packed = ''.join(rendered.split())
80+
assert rendered_packed == expected_packed
81+
5882

5983
class TestNestedBoundField:
6084
def test_nested_empty_bound_field(self):

0 commit comments

Comments
 (0)
0