@@ -286,6 +286,14 @@ ruleTester.run('jsx-no-literals', rule, {
286286 ` ,
287287 options : [ { noStrings : true } ] ,
288288 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' } ]
289297 } , {
290298 code : `
291299 <Foo bar="test">
@@ -315,6 +323,35 @@ ruleTester.run('jsx-no-literals', rule, {
315323 code : '<Foo bar={`Test`} />' ,
316324 options : [ { noStrings : true } ] ,
317325 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+ ]
318355 }
319356 ]
320357} ) ;
0 commit comments