@@ -141,7 +141,46 @@ test('hast-to-hyperscript', function (t) {
141
141
st . end ( ) ;
142
142
} ) ;
143
143
144
- t . test ( 'should support `React.createElement`' , function ( st ) {
144
+ t . test ( 'should support `React.createElement` in `development`' , function ( st ) {
145
+ var currentEnv = process . env . NODE_ENV ;
146
+ process . env . NODE_ENV = 'development' ;
147
+
148
+ var baseline = doc . replace ( / c a m e l - c a s e = " o n o f f " / , '' ) ;
149
+ var actual = toH ( r , hast ) ;
150
+ var expected = r (
151
+ 'h1' ,
152
+ {
153
+ key : 'h-1' ,
154
+ id : 'a' ,
155
+ className : 'b c' ,
156
+ hidden : true ,
157
+ height : '2'
158
+ } ,
159
+ 'bravo ' ,
160
+ r ( 'strong' , {
161
+ key : 'h-2' ,
162
+ style : { color : 'red' } ,
163
+ 'aria-valuenow' : '1' ,
164
+ 'data-some' : 'yes'
165
+ } , [ 'charlie' ] ) ,
166
+ ' delta' ,
167
+ r ( 'input' , {
168
+ key : 'h-3' ,
169
+ type : 'file' ,
170
+ accept : '.jpg, .jpeg'
171
+ } )
172
+ ) ;
173
+
174
+ st . deepEqual ( html ( rToString ( actual ) ) , html ( baseline ) , 'equal output' ) ;
175
+ st . deepEqual ( html ( rToString ( expected ) ) , html ( baseline ) , 'equal output baseline' ) ;
176
+ process . env . NODE_ENV = currentEnv ;
177
+ st . end ( ) ;
178
+ } ) ;
179
+
180
+ t . test ( 'should support `React.createElement` in `production`' , function ( st ) {
181
+ var currentEnv = process . env . NODE_ENV ;
182
+ process . env . NODE_ENV = 'production' ;
183
+
145
184
var baseline = doc . replace ( / c a m e l - c a s e = " o n o f f " / , '' ) ;
146
185
var actual = toH ( r , hast ) ;
147
186
var expected = r (
@@ -170,6 +209,7 @@ test('hast-to-hyperscript', function (t) {
170
209
171
210
st . deepEqual ( html ( rToString ( actual ) ) , html ( baseline ) , 'equal output' ) ;
172
211
st . deepEqual ( html ( rToString ( expected ) ) , html ( baseline ) , 'equal output baseline' ) ;
212
+ process . env . NODE_ENV = currentEnv ;
173
213
st . end ( ) ;
174
214
} ) ;
175
215
0 commit comments