@@ -401,6 +401,16 @@ def test_parent_field(self):
401
401
assertIn ('<option value="1">one</option>' , res )
402
402
assertIn ('<option value="2">two</option>' , res )
403
403
404
+ def test_rendering_id_class (self ):
405
+ res = render_form (
406
+ '{% render_field form.choice id="id_1" class="c_1" %}'
407
+ '{% render_field form.choice id="id_2" class="c_2" %}'
408
+ )
409
+ self .assertEqual (res .count ("id_1" ), 1 )
410
+ self .assertEqual (res .count ("id_2" ), 1 )
411
+ self .assertEqual (res .count ("c_1" ), 1 )
412
+ self .assertEqual (res .count ("c_2" ), 1 )
413
+
404
414
405
415
class RadioFieldTest (TestCase ):
406
416
def test_first_choice (self ):
@@ -410,11 +420,21 @@ def test_first_choice(self):
410
420
assertIn ('value="option1"' , res )
411
421
assertIn ('id="id_radio_0"' , res )
412
422
assertIn ('foo="bar"' , res )
413
-
423
+
414
424
def test_second_choice (self ):
415
425
res = render_choice_field ("radio" , 1 , "attr" , "foo:bar" )
416
426
assertIn ('type="radio"' , res )
417
427
assertIn ('name="radio"' , res )
418
428
assertIn ('value="option2"' , res )
419
429
assertIn ('id="id_radio_1"' , res )
420
- assertIn ('foo="bar"' , res )
430
+ assertIn ('foo="bar"' , res )
431
+
432
+ def test_rendering_id_class (self ):
433
+ res = render_form (
434
+ '{% render_field form.radio.0 id="id_1" class="c_1" %}'
435
+ '{% render_field form.radio.1 id="id_2" class="c_2" %}'
436
+ )
437
+ self .assertEqual (res .count ("id_1" ), 1 )
438
+ self .assertEqual (res .count ("id_2" ), 1 )
439
+ self .assertEqual (res .count ("c_1" ), 1 )
440
+ self .assertEqual (res .count ("c_2" ), 1 )
0 commit comments