@@ -286,6 +286,14 @@ ruleTester.run('jsx-no-literals', rule, {
286
286
` ,
287
287
options : [ { noStrings : true } ] ,
288
288
errors : [ { message : 'Strings not allowed in JSX files' } ]
289
+ } , {
290
+ code : `
291
+ <Foo bar="test">
292
+ {'Test' + name}
293
+ </Foo>
294
+ ` ,
295
+ options : [ { noStrings : true } ] ,
296
+ errors : [ { message : 'Strings not allowed in JSX files' } ]
289
297
} , {
290
298
code : `
291
299
<Foo bar="test">
@@ -315,6 +323,35 @@ ruleTester.run('jsx-no-literals', rule, {
315
323
code : '<Foo bar={`Test`} />' ,
316
324
options : [ { noStrings : true } ] ,
317
325
errors : [ { message : 'Strings not allowed in JSX files' } ]
326
+ } , {
327
+ code : '<Foo bar={`${baz}`} />' ,
328
+ options : [ { noStrings : true } ] ,
329
+ errors : [ { message : 'Strings not allowed in JSX files' } ]
330
+ } , {
331
+ code : '<Foo bar={`Test ${baz}`} />' ,
332
+ options : [ { noStrings : true } ] ,
333
+ errors : [ { message : 'Strings not allowed in JSX files' } ]
334
+ } , {
335
+ code : '<Foo bar={`foo` + \'bar\'} />' ,
336
+ options : [ { noStrings : true } ] ,
337
+ errors : [
338
+ { message : 'Strings not allowed in JSX files' } ,
339
+ { message : 'Strings not allowed in JSX files' }
340
+ ]
341
+ } , {
342
+ code : '<Foo bar={`foo` + `bar`} />' ,
343
+ options : [ { noStrings : true } ] ,
344
+ errors : [
345
+ { message : 'Strings not allowed in JSX files' } ,
346
+ { message : 'Strings not allowed in JSX files' }
347
+ ]
348
+ } , {
349
+ code : '<Foo bar={\'foo\' + `bar`} />' ,
350
+ options : [ { noStrings : true } ] ,
351
+ errors : [
352
+ { message : 'Strings not allowed in JSX files' } ,
353
+ { message : 'Strings not allowed in JSX files' }
354
+ ]
318
355
}
319
356
]
320
357
} ) ;
0 commit comments