@@ -150,6 +150,14 @@ ruleTester.run('jsx-curly-brace-presence', rule, {
150
150
code : '<MyComponent prop={\"bar\"}>{\"foo\"}</MyComponent>' ,
151
151
options : [ 'always' ]
152
152
} ,
153
+ {
154
+ code : '<MyComponent prop={\"bar\"} attr={\'foo\'} />' ,
155
+ options : [ 'always' ]
156
+ } ,
157
+ {
158
+ code : '<MyComponent prop=\"bar\" attr=\'foo\' />' ,
159
+ options : [ 'never' ]
160
+ } ,
153
161
{
154
162
code : '<MyComponent prop=\'bar\'>foo</MyComponent>' ,
155
163
options : [ 'never' ]
@@ -294,6 +302,34 @@ ruleTester.run('jsx-curly-brace-presence', rule, {
294
302
output : '<App prop=\'foo "bar"\'>foo</App>' ,
295
303
errors : [ { message : unnecessaryCurlyMessage } ] ,
296
304
options : [ { props : 'never' } ]
305
+ } ,
306
+ {
307
+ code : '<App prop={\'foo\'} attr={\" foo \"} />' ,
308
+ output : '<App prop=\'foo\' attr=\" foo \" />' ,
309
+ errors : [
310
+ { message : unnecessaryCurlyMessage } , { message : unnecessaryCurlyMessage }
311
+ ] ,
312
+ options : [ { props : 'never' } ]
313
+ } ,
314
+ {
315
+ code : '<App prop=\'foo\' attr=\"bar\" />' ,
316
+ output : '<App prop={\'foo\'} attr={\"bar\"} />' ,
317
+ errors : [
318
+ { message : missingCurlyMessage } , { message : missingCurlyMessage }
319
+ ] ,
320
+ options : [ { props : 'always' } ]
321
+ } ,
322
+ {
323
+ code : '<App prop=\'foo\' attr={\"bar\"} />' ,
324
+ output : '<App prop={\'foo\'} attr={\"bar\"} />' ,
325
+ errors : [ { message : missingCurlyMessage } ] ,
326
+ options : [ { props : 'always' } ]
327
+ } ,
328
+ {
329
+ code : '<App prop={\'foo\'} attr=\'bar\' />' ,
330
+ output : '<App prop={\'foo\'} attr={\'bar\'} />' ,
331
+ errors : [ { message : missingCurlyMessage } ] ,
332
+ options : [ { props : 'always' } ]
297
333
}
298
334
]
299
335
} ) ;
0 commit comments