@@ -111,6 +111,35 @@ describe('ReactDOMInput', function() {
111
111
expect ( div . firstChild . getAttribute ( 'defaultValue' ) ) . toBe ( null ) ;
112
112
} ) ;
113
113
114
+ it ( 'should render name attribute if it is supplied' , function ( ) {
115
+ var container = document . createElement ( 'div' ) ;
116
+ var node = ReactDOM . render ( < input type = "text" name = "name" /> , container ) ;
117
+ expect ( node . name ) . toBe ( 'name' ) ;
118
+ expect ( container . firstChild . getAttribute ( 'name' ) ) . toBe ( 'name' ) ;
119
+ } ) ;
120
+
121
+ it ( 'should render name attribute if it is supplied for SSR' , function ( ) {
122
+ var element = < input type = "text" name = "name" /> ;
123
+ var markup = ReactDOMServer . renderToString ( element ) ;
124
+ var div = document . createElement ( 'div' ) ;
125
+ div . innerHTML = markup ;
126
+ expect ( div . firstChild . getAttribute ( 'name' ) ) . toBe ( 'name' ) ;
127
+ } ) ;
128
+
129
+ it ( 'should not render name attribute if it is not supplied' , function ( ) {
130
+ var container = document . createElement ( 'div' ) ;
131
+ ReactDOM . render ( < input type = "text" /> , container ) ;
132
+ expect ( container . firstChild . getAttribute ( 'name' ) ) . toBe ( null ) ;
133
+ } ) ;
134
+
135
+ it ( 'should not render name attribute if it is not supplied for SSR' , function ( ) {
136
+ var element = < input type = "text" /> ;
137
+ var markup = ReactDOMServer . renderToString ( element ) ;
138
+ var div = document . createElement ( 'div' ) ;
139
+ div . innerHTML = markup ;
140
+ expect ( div . firstChild . getAttribute ( 'name' ) ) . toBe ( null ) ;
141
+ } ) ;
142
+
114
143
it ( 'should display "foobar" for `defaultValue` of `objToString`' , function ( ) {
115
144
var objToString = {
116
145
toString : function ( ) {
@@ -681,7 +710,7 @@ describe('ReactDOMInput', function() {
681
710
value = "value"
682
711
defaultChecked = { true }
683
712
checked = { false }
684
- onChange = { ( ) => null }
713
+ onChange = { ( ) => null }
685
714
/> , container ) ;
686
715
expect ( console . error . calls . count ( ) ) . toBe ( 0 ) ;
687
716
} ) ;
@@ -727,10 +756,8 @@ describe('ReactDOMInput', function() {
727
756
'set type' ,
728
757
'set value' ,
729
758
'set value' ,
730
- 'set name' ,
731
759
'set checked' ,
732
760
'set checked' ,
733
- 'set name' ,
734
761
] ) ;
735
762
} ) ;
736
763
0 commit comments