@@ -88,6 +88,8 @@ class TestForm(forms.Form):
88
88
widget = forms .CheckboxSelectMultiple ,
89
89
help_text = 'Check as many as you like.' ,
90
90
)
91
+ number = forms .FloatField ()
92
+ url = forms .URLField ()
91
93
addon = forms .CharField (
92
94
widget = forms .TextInput (attrs = {'addon_before' : 'before' , 'addon_after' : 'after' }),
93
95
)
@@ -715,3 +717,38 @@ class ShowPlaceholderTest(TestCase):
715
717
def test_placeholder_set_from_label (self ):
716
718
res = render_form_field ('sender' )
717
719
self .assertIn ('placeholder="Sender © unicode"' , res )
720
+
721
+
722
+ class ShowAddonsTest (TestCase ):
723
+
724
+ def assertFieldHasAddons (self , field ):
725
+ """Asserts that a given field has an after and before addon."""
726
+ addon_before = "bf"
727
+ addon_after = "af"
728
+
729
+ res = render_template_with_form (
730
+ '{{% bootstrap_field form.{0} addon_before="{1}" addon_after="{2}" %}}' .format (
731
+ field , addon_before , addon_after )
732
+ )
733
+
734
+ self .assertIn ('class="input-group"' , res )
735
+ self .assertIn ('class="input-group-addon">{0}' .format (addon_before ), res )
736
+ self .assertIn ('class="input-group-addon">{0}' .format (addon_after ), res )
737
+
738
+ def test_show_addons_textinput (self ):
739
+ self .assertFieldHasAddons ("subject" )
740
+
741
+ def test_show_addons_select (self ):
742
+ self .assertFieldHasAddons ("select1" )
743
+
744
+ def test_show_addons_dateinput (self ):
745
+ self .assertFieldHasAddons ("date" )
746
+
747
+ def test_show_addons_email (self ):
748
+ self .assertFieldHasAddons ("sender" )
749
+
750
+ def test_show_addons_number (self ):
751
+ self .assertFieldHasAddons ("number" )
752
+
753
+ def test_show_addons_url (self ):
754
+ self .assertFieldHasAddons ("url" )
0 commit comments