@@ -274,6 +274,43 @@ def test_accordion_and_accordiongroup(self):
274274 )
275275 assert parse_form (form ) == parse_expected ("accordion.html" )
276276
277+ def test_accordion_css_class_is_applied (self ):
278+ classes = 'one two three'
279+ test_form = SampleForm ()
280+ test_form .helper = FormHelper ()
281+ test_form .helper .form_tag = False
282+ test_form .helper .layout = Layout (
283+ Accordion (
284+ AccordionGroup ("one" , "first_name" ),
285+ css_class = classes ,
286+ css_id = 'super-accordion'
287+ )
288+ )
289+ html = render_crispy_form (test_form )
290+
291+ assert (
292+ html .count ('<div class="accordion %s" id="super-accordion"' % classes )
293+ == 1
294+ )
295+
296+ def test_accordion_group_css_class_is_applied (self ):
297+ classes = 'one two three'
298+ test_form = SampleForm ()
299+ test_form .helper = FormHelper ()
300+ test_form .helper .form_tag = False
301+ test_form .helper .layout = Layout (
302+ Accordion (
303+ AccordionGroup ("one" , "first_name" ),
304+ AccordionGroup ("two" , "password1" , "password2" , css_class = classes ),
305+ )
306+ )
307+ html = render_crispy_form (test_form )
308+
309+ assert (
310+ html .count ('<div class="accordion-item %s"' % classes )
311+ == 1
312+ )
313+
277314 def test_accordion_active_false_not_rendered (self ):
278315 test_form = SampleForm ()
279316 test_form .helper = FormHelper ()
0 commit comments