@@ -177,7 +177,7 @@ ruleTester.run('jsx-curly-brace-presence', rule, {
177
177
} ,
178
178
{
179
179
code : '<App prop={\'foo \\u00b7 bar\'}>foo</App>' ,
180
- output : '<App prop=\' foo \\u00b7 bar\' >foo</App>' ,
180
+ output : '<App prop=\" foo \\u00b7 bar\" >foo</App>' ,
181
181
options : [ { props : 'never' } ] ,
182
182
errors : [ { message : unnecessaryCurlyMessage } ]
183
183
} ,
@@ -224,7 +224,7 @@ ruleTester.run('jsx-curly-brace-presence', rule, {
224
224
} ,
225
225
{
226
226
code : '<MyComponent prop={\'bar\'}>foo</MyComponent>' ,
227
- output : '<MyComponent prop=\' bar\' >foo</MyComponent>' ,
227
+ output : '<MyComponent prop=\" bar\" >foo</MyComponent>' ,
228
228
errors : [ { message : unnecessaryCurlyMessage } ]
229
229
} ,
230
230
{
@@ -235,13 +235,25 @@ ruleTester.run('jsx-curly-brace-presence', rule, {
235
235
} ,
236
236
{
237
237
code : '<MyComponent prop={\'bar\'}>foo</MyComponent>' ,
238
- output : '<MyComponent prop=\'bar\'>foo</MyComponent>' ,
238
+ output : '<MyComponent prop=\"bar\">foo</MyComponent>' ,
239
+ options : [ { props : 'never' } ] ,
240
+ errors : [ { message : unnecessaryCurlyMessage } ]
241
+ } ,
242
+ {
243
+ code : '<MyComponent prop={\"bar \'foo\' \"}>foo</MyComponent>' ,
244
+ output : '<MyComponent prop=\"bar \'foo\' \">foo</MyComponent>' ,
245
+ options : [ { props : 'never' } ] ,
246
+ errors : [ { message : unnecessaryCurlyMessage } ]
247
+ } ,
248
+ {
249
+ code : '<MyComponent prop={\'bar \"foo\" \'}>foo</MyComponent>' ,
250
+ output : '<MyComponent prop=\"bar \\\"foo\\\" \">foo</MyComponent>' ,
239
251
options : [ { props : 'never' } ] ,
240
252
errors : [ { message : unnecessaryCurlyMessage } ]
241
253
} ,
242
254
{
243
255
code : '<MyComponent prop=\'bar\'>foo</MyComponent>' ,
244
- output : '<MyComponent prop={\' bar\' }>foo</MyComponent>' ,
256
+ output : '<MyComponent prop={\" bar\" }>foo</MyComponent>' ,
245
257
options : [ { props : 'always' } ] ,
246
258
errors : [ { message : missingCurlyMessage } ]
247
259
} ,
@@ -251,6 +263,18 @@ ruleTester.run('jsx-curly-brace-presence', rule, {
251
263
options : [ { children : 'always' } ] ,
252
264
errors : [ { message : missingCurlyMessage } ]
253
265
} ,
266
+ {
267
+ code : '<MyComponent>foo bar \'foo\'</MyComponent>' ,
268
+ output : '<MyComponent>{\"foo bar \'foo\'\"}</MyComponent>' ,
269
+ options : [ { children : 'always' } ] ,
270
+ errors : [ { message : missingCurlyMessage } ]
271
+ } ,
272
+ {
273
+ code : '<MyComponent>foo bar \"foo\"</MyComponent>' ,
274
+ output : '<MyComponent>{\"foo bar \\\"foo\\\"\"}</MyComponent>' ,
275
+ options : [ { children : 'always' } ] ,
276
+ errors : [ { message : missingCurlyMessage } ]
277
+ } ,
254
278
{
255
279
code : '<MyComponent>foo bar <App/></MyComponent>' ,
256
280
output : '<MyComponent>{\"foo bar \"}<App/></MyComponent>' ,
@@ -265,15 +289,15 @@ ruleTester.run('jsx-curly-brace-presence', rule, {
265
289
} ,
266
290
{
267
291
code : '<MyComponent prop={\'bar\'}>{\'foo\'}</MyComponent>' ,
268
- output : '<MyComponent prop=\' bar\' >foo</MyComponent>' ,
292
+ output : '<MyComponent prop=\" bar\" >foo</MyComponent>' ,
269
293
options : [ 'never' ] ,
270
294
errors : [
271
295
{ message : unnecessaryCurlyMessage } , { message : unnecessaryCurlyMessage }
272
296
]
273
297
} ,
274
298
{
275
299
code : '<MyComponent prop=\'bar\'>foo</MyComponent>' ,
276
- output : '<MyComponent prop={\' bar\' }>{\"foo\"}</MyComponent>' ,
300
+ output : '<MyComponent prop={\" bar\" }>{\"foo\"}</MyComponent>' ,
277
301
options : [ 'always' ] ,
278
302
errors : [
279
303
{ message : missingCurlyMessage } , { message : missingCurlyMessage }
@@ -299,35 +323,35 @@ ruleTester.run('jsx-curly-brace-presence', rule, {
299
323
} ,
300
324
{
301
325
code : '<App prop={\'foo "bar"\'}>foo</App>' ,
302
- output : '<App prop=\' foo "bar"\' >foo</App>' ,
326
+ output : '<App prop=\" foo \\\ "bar\\\"\" >foo</App>' ,
303
327
errors : [ { message : unnecessaryCurlyMessage } ] ,
304
328
options : [ { props : 'never' } ]
305
329
} ,
306
330
{
307
331
code : '<App prop={\'foo\'} attr={\" foo \"} />' ,
308
- output : '<App prop=\' foo\' attr=\" foo \" />' ,
332
+ output : '<App prop=\" foo\" attr=\" foo \" />' ,
309
333
errors : [
310
334
{ message : unnecessaryCurlyMessage } , { message : unnecessaryCurlyMessage }
311
335
] ,
312
336
options : [ { props : 'never' } ]
313
337
} ,
314
338
{
315
339
code : '<App prop=\'foo\' attr=\"bar\" />' ,
316
- output : '<App prop={\' foo\' } attr={\"bar\"} />' ,
340
+ output : '<App prop={\" foo\" } attr={\"bar\"} />' ,
317
341
errors : [
318
342
{ message : missingCurlyMessage } , { message : missingCurlyMessage }
319
343
] ,
320
344
options : [ { props : 'always' } ]
321
345
} ,
322
346
{
323
347
code : '<App prop=\'foo\' attr={\"bar\"} />' ,
324
- output : '<App prop={\' foo\' } attr={\"bar\"} />' ,
348
+ output : '<App prop={\" foo\" } attr={\"bar\"} />' ,
325
349
errors : [ { message : missingCurlyMessage } ] ,
326
350
options : [ { props : 'always' } ]
327
351
} ,
328
352
{
329
353
code : '<App prop={\'foo\'} attr=\'bar\' />' ,
330
- output : '<App prop={\'foo\'} attr={\' bar\' } />' ,
354
+ output : '<App prop={\'foo\'} attr={\" bar\" } />' ,
331
355
errors : [ { message : missingCurlyMessage } ] ,
332
356
options : [ { props : 'always' } ]
333
357
}
0 commit comments