Skip to content

Commit 0203b70

Browse files
committed
Add more tests for more than one prop
1 parent 8adfb8c commit 0203b70

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

tests/lib/rules/jsx-curly-brace-presence.js

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,14 @@ ruleTester.run('jsx-curly-brace-presence', rule, {
150150
code: '<MyComponent prop={\"bar\"}>{\"foo\"}</MyComponent>',
151151
options: ['always']
152152
},
153+
{
154+
code: '<MyComponent prop={\"bar\"} attr={\'foo\'} />',
155+
options: ['always']
156+
},
157+
{
158+
code: '<MyComponent prop=\"bar\" attr=\'foo\' />',
159+
options: ['never']
160+
},
153161
{
154162
code: '<MyComponent prop=\'bar\'>foo</MyComponent>',
155163
options: ['never']
@@ -294,6 +302,34 @@ ruleTester.run('jsx-curly-brace-presence', rule, {
294302
output: '<App prop=\'foo "bar"\'>foo</App>',
295303
errors: [{message: unnecessaryCurlyMessage}],
296304
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'}]
297333
}
298334
]
299335
});

0 commit comments

Comments
 (0)