@@ -130,8 +130,8 @@ ruleTester.run(RULE_NAME, rule, {
130130 {
131131 settings : { 'testing-library/utils-module' : 'test-utils' } ,
132132 code : `
133- import { waitFor as renamedWaitFor, fireEvent, userEvent } from 'test-utils';
134- import { waitFor } from 'somewhere-else';
133+ import { waitFor as renamedWaitFor, fireEvent } from 'test-utils';
134+ import { waitFor, userEvent } from 'somewhere-else';
135135
136136 await waitFor(() => {
137137 fireEvent.keyDown(input, {key: 'ArrowDown'})
@@ -168,7 +168,7 @@ ruleTester.run(RULE_NAME, rule, {
168168 fireEvent.keyDown(input, {key: 'ArrowDown'})
169169 })
170170 ` ,
171- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
171+ errors : [ { line : 4 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
172172 } ,
173173 {
174174 code : `
@@ -177,7 +177,7 @@ ruleTester.run(RULE_NAME, rule, {
177177 renamedFireEvent.keyDown(input, {key: 'ArrowDown'})
178178 })
179179 ` ,
180- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
180+ errors : [ { line : 4 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
181181 } ,
182182 {
183183 settings : { 'testing-library/utils-module' : '~/test-utils' } ,
@@ -187,7 +187,7 @@ ruleTester.run(RULE_NAME, rule, {
187187 fireEvent.keyDown(input, {key: 'ArrowDown'})
188188 })
189189 ` ,
190- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
190+ errors : [ { line : 4 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
191191 } ,
192192 {
193193 code : `
@@ -197,7 +197,7 @@ ruleTester.run(RULE_NAME, rule, {
197197 fireEvent.keyDown(input, {key: 'ArrowDown'})
198198 })
199199 ` ,
200- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
200+ errors : [ { line : 5 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
201201 } ,
202202 {
203203 code : `
@@ -207,7 +207,7 @@ ruleTester.run(RULE_NAME, rule, {
207207 expect(b).toEqual('b')
208208 })
209209 ` ,
210- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
210+ errors : [ { line : 4 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
211211 } ,
212212 {
213213 code : `
@@ -216,7 +216,7 @@ ruleTester.run(RULE_NAME, rule, {
216216 fireEvent.keyDown(input, {key: 'ArrowDown'})
217217 })
218218 ` ,
219- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
219+ errors : [ { line : 4 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
220220 } ,
221221 {
222222 code : `
@@ -226,7 +226,7 @@ ruleTester.run(RULE_NAME, rule, {
226226 fireEvent.keyDown(input, {key: 'ArrowDown'})
227227 })
228228 ` ,
229- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
229+ errors : [ { line : 5 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
230230 } ,
231231 {
232232 code : `
@@ -236,7 +236,7 @@ ruleTester.run(RULE_NAME, rule, {
236236 expect(b).toEqual('b')
237237 })
238238 ` ,
239- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
239+ errors : [ { line : 4 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
240240 } ,
241241 // userEvent
242242 {
@@ -246,26 +246,28 @@ ruleTester.run(RULE_NAME, rule, {
246246 userEvent.click(button)
247247 })
248248 ` ,
249- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
249+ errors : [ { line : 4 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
250250 } ,
251251 {
252252 code : `
253- import { waitFor, userEvent as renamedUserEvent } from '@testing-library/react';
253+ import { waitFor } from '@testing-library/react';
254+ import renamedUserEvent from '@testing-library/user-event'
254255 await waitFor(() => {
255256 renamedUserEvent.click(button)
256257 })
257258 ` ,
258- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
259+ errors : [ { line : 5 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
259260 } ,
260261 {
261262 settings : { 'testing-library/utils-module' : '~/test-utils' } ,
262263 code : `
263- import { waitFor, userEvent } from '~/test-utils';
264+ import { waitFor } from '~/test-utils';
265+ import userEvent from '@testing-library/user-event'
264266 await waitFor(() => {
265267 userEvent.click();
266268 })
267269 ` ,
268- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
270+ errors : [ { line : 5 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
269271 } ,
270272 {
271273 code : `
@@ -275,7 +277,7 @@ ruleTester.run(RULE_NAME, rule, {
275277 userEvent.click(button)
276278 })
277279 ` ,
278- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
280+ errors : [ { line : 5 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
279281 } ,
280282 {
281283 code : `
@@ -285,7 +287,7 @@ ruleTester.run(RULE_NAME, rule, {
285287 expect(b).toEqual('b')
286288 })
287289 ` ,
288- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
290+ errors : [ { line : 4 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
289291 } ,
290292 {
291293 code : `
@@ -294,7 +296,7 @@ ruleTester.run(RULE_NAME, rule, {
294296 userEvent.click(button)
295297 })
296298 ` ,
297- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
299+ errors : [ { line : 4 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
298300 } ,
299301 {
300302 code : `
@@ -304,7 +306,7 @@ ruleTester.run(RULE_NAME, rule, {
304306 userEvent.click(button)
305307 })
306308 ` ,
307- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
309+ errors : [ { line : 5 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
308310 } ,
309311 {
310312 code : `
@@ -314,7 +316,31 @@ ruleTester.run(RULE_NAME, rule, {
314316 expect(b).toEqual('b')
315317 })
316318 ` ,
317- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
319+ errors : [ { line : 4 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
320+ } ,
321+
322+ {
323+ settings : { 'testing-library/utils-module' : 'test-utils' } ,
324+ code : `// all mixed
325+ import { waitFor, fireEvent as renamedFireEvent, screen } from '~/test-utils';
326+ import userEvent from '@testing-library/user-event'
327+ import { fireEvent } from 'somewhere-else'
328+
329+ test('check all mixed', async () => {
330+ const button = await screen.findByRole('button')
331+ await waitFor(() => {
332+ renamedFireEvent.keyDown(input, {key: 'ArrowDown'})
333+ expect(b).toEqual('b')
334+ fireEvent.keyDown(input, {key: 'ArrowDown'})
335+ userEvent.click(button)
336+ someBool ? 'a' : 'b' // cover expression statement without identifier for 100% coverage
337+ })
338+ })
339+ ` ,
340+ errors : [
341+ { line : 9 , column : 13 , messageId : 'noSideEffectsWaitFor' } ,
342+ { line : 12 , column : 13 , messageId : 'noSideEffectsWaitFor' } ,
343+ ] ,
318344 } ,
319345 ] ,
320346} ) ;
0 commit comments