@@ -130,8 +130,8 @@ ruleTester.run(RULE_NAME, rule, {
130
130
{
131
131
settings : { 'testing-library/utils-module' : 'test-utils' } ,
132
132
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';
135
135
136
136
await waitFor(() => {
137
137
fireEvent.keyDown(input, {key: 'ArrowDown'})
@@ -168,7 +168,7 @@ ruleTester.run(RULE_NAME, rule, {
168
168
fireEvent.keyDown(input, {key: 'ArrowDown'})
169
169
})
170
170
` ,
171
- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
171
+ errors : [ { line : 4 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
172
172
} ,
173
173
{
174
174
code : `
@@ -177,7 +177,7 @@ ruleTester.run(RULE_NAME, rule, {
177
177
renamedFireEvent.keyDown(input, {key: 'ArrowDown'})
178
178
})
179
179
` ,
180
- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
180
+ errors : [ { line : 4 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
181
181
} ,
182
182
{
183
183
settings : { 'testing-library/utils-module' : '~/test-utils' } ,
@@ -187,7 +187,7 @@ ruleTester.run(RULE_NAME, rule, {
187
187
fireEvent.keyDown(input, {key: 'ArrowDown'})
188
188
})
189
189
` ,
190
- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
190
+ errors : [ { line : 4 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
191
191
} ,
192
192
{
193
193
code : `
@@ -197,7 +197,7 @@ ruleTester.run(RULE_NAME, rule, {
197
197
fireEvent.keyDown(input, {key: 'ArrowDown'})
198
198
})
199
199
` ,
200
- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
200
+ errors : [ { line : 5 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
201
201
} ,
202
202
{
203
203
code : `
@@ -207,7 +207,7 @@ ruleTester.run(RULE_NAME, rule, {
207
207
expect(b).toEqual('b')
208
208
})
209
209
` ,
210
- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
210
+ errors : [ { line : 4 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
211
211
} ,
212
212
{
213
213
code : `
@@ -216,7 +216,7 @@ ruleTester.run(RULE_NAME, rule, {
216
216
fireEvent.keyDown(input, {key: 'ArrowDown'})
217
217
})
218
218
` ,
219
- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
219
+ errors : [ { line : 4 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
220
220
} ,
221
221
{
222
222
code : `
@@ -226,7 +226,7 @@ ruleTester.run(RULE_NAME, rule, {
226
226
fireEvent.keyDown(input, {key: 'ArrowDown'})
227
227
})
228
228
` ,
229
- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
229
+ errors : [ { line : 5 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
230
230
} ,
231
231
{
232
232
code : `
@@ -236,7 +236,7 @@ ruleTester.run(RULE_NAME, rule, {
236
236
expect(b).toEqual('b')
237
237
})
238
238
` ,
239
- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
239
+ errors : [ { line : 4 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
240
240
} ,
241
241
// userEvent
242
242
{
@@ -246,26 +246,28 @@ ruleTester.run(RULE_NAME, rule, {
246
246
userEvent.click(button)
247
247
})
248
248
` ,
249
- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
249
+ errors : [ { line : 4 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
250
250
} ,
251
251
{
252
252
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'
254
255
await waitFor(() => {
255
256
renamedUserEvent.click(button)
256
257
})
257
258
` ,
258
- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
259
+ errors : [ { line : 5 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
259
260
} ,
260
261
{
261
262
settings : { 'testing-library/utils-module' : '~/test-utils' } ,
262
263
code : `
263
- import { waitFor, userEvent } from '~/test-utils';
264
+ import { waitFor } from '~/test-utils';
265
+ import userEvent from '@testing-library/user-event'
264
266
await waitFor(() => {
265
267
userEvent.click();
266
268
})
267
269
` ,
268
- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
270
+ errors : [ { line : 5 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
269
271
} ,
270
272
{
271
273
code : `
@@ -275,7 +277,7 @@ ruleTester.run(RULE_NAME, rule, {
275
277
userEvent.click(button)
276
278
})
277
279
` ,
278
- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
280
+ errors : [ { line : 5 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
279
281
} ,
280
282
{
281
283
code : `
@@ -285,7 +287,7 @@ ruleTester.run(RULE_NAME, rule, {
285
287
expect(b).toEqual('b')
286
288
})
287
289
` ,
288
- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
290
+ errors : [ { line : 4 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
289
291
} ,
290
292
{
291
293
code : `
@@ -294,7 +296,7 @@ ruleTester.run(RULE_NAME, rule, {
294
296
userEvent.click(button)
295
297
})
296
298
` ,
297
- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
299
+ errors : [ { line : 4 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
298
300
} ,
299
301
{
300
302
code : `
@@ -304,7 +306,7 @@ ruleTester.run(RULE_NAME, rule, {
304
306
userEvent.click(button)
305
307
})
306
308
` ,
307
- errors : [ { line : 3 , column : 15 , messageId : 'noSideEffectsWaitFor' } ] ,
309
+ errors : [ { line : 5 , column : 11 , messageId : 'noSideEffectsWaitFor' } ] ,
308
310
} ,
309
311
{
310
312
code : `
@@ -314,7 +316,31 @@ ruleTester.run(RULE_NAME, rule, {
314
316
expect(b).toEqual('b')
315
317
})
316
318
` ,
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
+ ] ,
318
344
} ,
319
345
] ,
320
346
} ) ;
0 commit comments