@@ -143,7 +143,7 @@ test('hast-to-hyperscript', function (t) {
143143
144144 t . test ( 'should support `React.createElement` in `development`' , function ( st ) {
145145 var currentEnv = process . env . NODE_ENV ;
146- var baseline = doc . replace ( / c o l o r : r e d ; / , 'color:red' ) ;
146+ var baseline = doc . replace ( / c o l o r : r e d ; / , 'color:red' ) . replace ( / c a m e l - c a s e / , 'camelCase' ) ;
147147 process . env . NODE_ENV = 'development' ;
148148
149149 var actual = toH ( r , hast ) ;
@@ -160,7 +160,7 @@ test('hast-to-hyperscript', function (t) {
160160 r ( 'strong' , {
161161 key : 'h-2' ,
162162 style : { color : 'red' } ,
163- 'camel-case' : 'on off' ,
163+ camelCase : 'on off' ,
164164 'data-some' : 'yes' ,
165165 'aria-valuenow' : '1'
166166 } , [ 'charlie' ] ) ,
@@ -180,7 +180,7 @@ test('hast-to-hyperscript', function (t) {
180180
181181 t . test ( 'should support `React.createElement` in `production`' , function ( st ) {
182182 var currentEnv = process . env . NODE_ENV ;
183- var baseline = doc . replace ( / c o l o r : r e d ; / , 'color:red' ) ;
183+ var baseline = doc . replace ( / c o l o r : r e d ; / , 'color:red' ) . replace ( / c a m e l - c a s e / , 'camelCase' ) ;
184184 process . env . NODE_ENV = 'production' ;
185185
186186 var actual = toH ( r , hast ) ;
@@ -197,7 +197,7 @@ test('hast-to-hyperscript', function (t) {
197197 r ( 'strong' , {
198198 key : 'h-2' ,
199199 style : { color : 'red' } ,
200- 'camel-case' : 'on off' ,
200+ camelCase : 'on off' ,
201201 'data-some' : 'yes' ,
202202 'aria-valuenow' : '1'
203203 } , [ 'charlie' ] ) ,
@@ -271,6 +271,20 @@ test('hast-to-hyperscript', function (t) {
271271 'react: should parse an invalid style declaration'
272272 ) ;
273273
274+ st . deepEqual (
275+ toH ( r , u ( 'element' , { tagName : 'div' , properties : {
276+ 'camel-case' : 'on off' ,
277+ 'data-some' : 'yes' ,
278+ 'aria-valuenow' : '1'
279+ } } ) ) . props ,
280+ {
281+ camelCase : 'on off' ,
282+ 'data-some' : 'yes' ,
283+ 'aria-valuenow' : '1'
284+ } ,
285+ 'react: should transform unknown props to camelCase except for data and aria'
286+ ) ;
287+
274288 st . end ( ) ;
275289 } ) ;
276290
0 commit comments