12
12
const RuleTester = require ( 'eslint' ) . RuleTester ;
13
13
const rule = require ( '../../../lib/rules/jsx-key' ) ;
14
14
15
+ const parsers = require ( '../../helpers/parsers' ) ;
16
+
15
17
const parserOptions = {
16
18
ecmaVersion : 2018 ,
17
19
sourceType : 'module' ,
@@ -38,8 +40,8 @@ ruleTester.run('jsx-key', rule, {
38
40
{ code : 'var App = () => <div />;' } ,
39
41
{ code : '[1, 2, 3].map(function(x) { return; });' } ,
40
42
{ code : 'foo(() => <div />);' } ,
41
- { code : 'foo(() => <></>);' } ,
42
- { code : '<></>;' }
43
+ { code : 'foo(() => <></>);' , parser : parsers . BABEL_ESLINT } ,
44
+ { code : '<></>;' , parser : parsers . BABEL_ESLINT }
43
45
] ,
44
46
invalid : [ {
45
47
code : '[<App />];' ,
@@ -61,9 +63,11 @@ ruleTester.run('jsx-key', rule, {
61
63
errors : [ { message : 'Missing "key" prop for element in iterator' } ]
62
64
} , {
63
65
code : '[1, 2, 3].map(x => <>{x}</>);' ,
66
+ parser : parsers . BABEL_ESLINT ,
64
67
errors : [ { message : 'Missing "key" prop for element in iterator. Shorthand fragment syntax does support providing keys' } ]
65
68
} , {
66
69
code : '[<></>];' ,
70
+ parser : parsers . BABEL_ESLINT ,
67
71
errors : [ { message : 'Missing "key" prop for element in array. Shorthand fragment syntax does support providing keys' } ]
68
72
} ]
69
73
} ) ;
0 commit comments