@@ -93,6 +93,42 @@ ruleTester.run('no-array-index-key', rule, {
9393 parserOptions : parserOptions
9494 } ,
9595
96+ {
97+ code : 'foo.forEach((bar, i) => { baz.push(<Foo key={i} />); })' ,
98+ errors : [ { message : 'Do not use Array index in keys' } ] ,
99+ parserOptions : parserOptions
100+ } ,
101+
102+ {
103+ code : 'foo.filter((bar, i) => { baz.push(<Foo key={i} />); })' ,
104+ errors : [ { message : 'Do not use Array index in keys' } ] ,
105+ parserOptions : parserOptions
106+ } ,
107+
108+ {
109+ code : 'foo.some((bar, i) => { baz.push(<Foo key={i} />); })' ,
110+ errors : [ { message : 'Do not use Array index in keys' } ] ,
111+ parserOptions : parserOptions
112+ } ,
113+
114+ {
115+ code : 'foo.every((bar, i) => { baz.push(<Foo key={i} />); })' ,
116+ errors : [ { message : 'Do not use Array index in keys' } ] ,
117+ parserOptions : parserOptions
118+ } ,
119+
120+ {
121+ code : 'foo.find((bar, i) => { baz.push(<Foo key={i} />); })' ,
122+ errors : [ { message : 'Do not use Array index in keys' } ] ,
123+ parserOptions : parserOptions
124+ } ,
125+
126+ {
127+ code : 'foo.findIndex((bar, i) => { baz.push(<Foo key={i} />); })' ,
128+ errors : [ { message : 'Do not use Array index in keys' } ] ,
129+ parserOptions : parserOptions
130+ } ,
131+
96132 {
97133 code : 'foo.map((bar, i) => React.createElement(\'Foo\', { key: i }))' ,
98134 errors : [ { message : 'Do not use Array index in keys' } ] ,
@@ -115,6 +151,42 @@ ruleTester.run('no-array-index-key', rule, {
115151 code : 'foo.map((bar, i) => React.createElement(\'Foo\', { key: \'foo-\' + i + \'-bar\' }))' ,
116152 errors : [ { message : 'Do not use Array index in keys' } ] ,
117153 parserOptions : parserOptions
154+ } ,
155+
156+ {
157+ code : 'foo.forEach((bar, i) => { baz.push(React.createElement(\'Foo\', { key: i })); })' ,
158+ errors : [ { message : 'Do not use Array index in keys' } ] ,
159+ parserOptions : parserOptions
160+ } ,
161+
162+ {
163+ code : 'foo.filter((bar, i) => { baz.push(React.createElement(\'Foo\', { key: i })); })' ,
164+ errors : [ { message : 'Do not use Array index in keys' } ] ,
165+ parserOptions : parserOptions
166+ } ,
167+
168+ {
169+ code : 'foo.some((bar, i) => { baz.push(React.createElement(\'Foo\', { key: i })); })' ,
170+ errors : [ { message : 'Do not use Array index in keys' } ] ,
171+ parserOptions : parserOptions
172+ } ,
173+
174+ {
175+ code : 'foo.every((bar, i) => { baz.push(React.createElement(\'Foo\', { key: i })); })' ,
176+ errors : [ { message : 'Do not use Array index in keys' } ] ,
177+ parserOptions : parserOptions
178+ } ,
179+
180+ {
181+ code : 'foo.find((bar, i) => { baz.push(React.createElement(\'Foo\', { key: i })); })' ,
182+ errors : [ { message : 'Do not use Array index in keys' } ] ,
183+ parserOptions : parserOptions
184+ } ,
185+
186+ {
187+ code : 'foo.findIndex((bar, i) => { baz.push(React.createElement(\'Foo\', { key: i })); })' ,
188+ errors : [ { message : 'Do not use Array index in keys' } ] ,
189+ parserOptions : parserOptions
118190 }
119191 ]
120192} ) ;
0 commit comments