@@ -573,6 +573,23 @@ describe('render', () => {
573
573
} ) ;
574
574
} ) ;
575
575
576
+ describe ( 'htmlFor / for massaging' , ( ) => {
577
+ it ( 'should render for using htmlFor' , ( ) => {
578
+ let rendered = render ( < label htmlFor = "foo" /> ) ;
579
+ expect ( rendered ) . to . equal ( '<label for="foo"></label>' ) ;
580
+ } ) ;
581
+
582
+ it ( 'should render for using for' , ( ) => {
583
+ let rendered = render ( < label for = "foo" /> ) ;
584
+ expect ( rendered ) . to . equal ( '<label for="foo"></label>' ) ;
585
+ } ) ;
586
+
587
+ it ( 'should prefer for over htmlFor' , ( ) => {
588
+ let rendered = render ( < label for = "foo" htmlFor = "bar" /> ) ;
589
+ expect ( rendered ) . to . equal ( '<label for="foo"></label>' ) ;
590
+ } ) ;
591
+ } ) ;
592
+
576
593
describe ( 'sortAttributes' , ( ) => {
577
594
it ( 'should leave attributes unsorted by default' , ( ) => {
578
595
let rendered = render ( < div b1 = "b1" c = "c" a = "a" b = "b" /> ) ;
@@ -602,7 +619,7 @@ describe('render', () => {
602
619
expect ( renderXml ( < div foo = { false } bar = { 0 } /> ) ) . to . equal ( `<div bar="0" />` ) ;
603
620
} ) ;
604
621
} ) ;
605
-
622
+
606
623
describe ( 'state locking' , ( ) => {
607
624
it ( 'should set _dirty and __d to true' , ( ) => {
608
625
let inst ;
@@ -615,9 +632,9 @@ describe('render', () => {
615
632
return < div /> ;
616
633
}
617
634
}
618
-
635
+
619
636
expect ( render ( < Foo /> ) ) . to . equal ( '<div></div>' ) ;
620
-
637
+
621
638
expect ( inst ) . to . have . property ( '_dirty' , true ) ;
622
639
expect ( inst ) . to . have . property ( '__d' , true ) ;
623
640
} ) ;
@@ -635,9 +652,9 @@ describe('render', () => {
635
652
return < Bar count = { ++ count } /> ;
636
653
}
637
654
}
638
-
655
+
639
656
expect ( render ( < Foo /> ) ) . to . equal ( '<div></div>' ) ;
640
-
657
+
641
658
expect ( Bar ) . to . have . been . calledOnce . and . calledWithMatch ( { count : 1 } ) ;
642
659
} ) ;
643
660
} ) ;
0 commit comments