File tree Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -55,6 +55,30 @@ class ExampleSerializer(serializers.Serializer):
55
55
assert serializer ['bool_field' ].as_form_field ().value == ''
56
56
assert serializer ['null_field' ].as_form_field ().value == ''
57
57
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
+
58
82
59
83
class TestNestedBoundField :
60
84
def test_nested_empty_bound_field (self ):
You can’t perform that action at this time.
0 commit comments