@@ -250,7 +250,31 @@ ruleTester.run(RULE_NAME, rule, {
250
250
${ asyncUtil } (() => getByLabelText('email'));
251
251
});
252
252
` ,
253
- errors : [ { line : 5 , column : 11 , messageId : 'awaitAsyncUtil' } ] ,
253
+ errors : [
254
+ {
255
+ line : 5 ,
256
+ column : 11 ,
257
+ messageId : 'awaitAsyncUtil' ,
258
+ data : { name : asyncUtil } ,
259
+ } ,
260
+ ] ,
261
+ } ) ) ,
262
+ ...ASYNC_UTILS . map ( ( asyncUtil ) => ( {
263
+ code : `
264
+ import { ${ asyncUtil } } from '@testing-library/dom';
265
+ test('${ asyncUtil } util not waited is invalid', () => {
266
+ doSomethingElse();
267
+ const el = ${ asyncUtil } (() => getByLabelText('email'));
268
+ });
269
+ ` ,
270
+ errors : [
271
+ {
272
+ line : 5 ,
273
+ column : 22 ,
274
+ messageId : 'awaitAsyncUtil' ,
275
+ data : { name : asyncUtil } ,
276
+ } ,
277
+ ] ,
254
278
} ) ) ,
255
279
...ASYNC_UTILS . map ( ( asyncUtil ) => ( {
256
280
code : `
@@ -260,7 +284,14 @@ ruleTester.run(RULE_NAME, rule, {
260
284
asyncUtil.${ asyncUtil } (() => getByLabelText('email'));
261
285
});
262
286
` ,
263
- errors : [ { line : 5 , column : 21 , messageId : 'awaitAsyncUtil' } ] ,
287
+ errors : [
288
+ {
289
+ line : 5 ,
290
+ column : 21 ,
291
+ messageId : 'awaitAsyncUtil' ,
292
+ data : { name : asyncUtil } ,
293
+ } ,
294
+ ] ,
264
295
} ) ) ,
265
296
...ASYNC_UTILS . map ( ( asyncUtil ) => ( {
266
297
code : `
@@ -270,7 +301,14 @@ ruleTester.run(RULE_NAME, rule, {
270
301
const aPromise = ${ asyncUtil } (() => getByLabelText('email'));
271
302
});
272
303
` ,
273
- errors : [ { line : 5 , column : 28 , messageId : 'awaitAsyncUtil' } ] ,
304
+ errors : [
305
+ {
306
+ line : 5 ,
307
+ column : 28 ,
308
+ messageId : 'awaitAsyncUtil' ,
309
+ data : { name : asyncUtil } ,
310
+ } ,
311
+ ] ,
274
312
} ) ) ,
275
313
...ASYNC_UTILS . map ( ( asyncUtil ) => ( {
276
314
code : `
@@ -282,8 +320,18 @@ ruleTester.run(RULE_NAME, rule, {
282
320
});
283
321
` ,
284
322
errors : [
285
- { line : 4 , column : 28 , messageId : 'awaitAsyncUtil' } ,
286
- { line : 6 , column : 11 , messageId : 'awaitAsyncUtil' } ,
323
+ {
324
+ line : 4 ,
325
+ column : 28 ,
326
+ messageId : 'awaitAsyncUtil' ,
327
+ data : { name : asyncUtil } ,
328
+ } ,
329
+ {
330
+ line : 6 ,
331
+ column : 11 ,
332
+ messageId : 'awaitAsyncUtil' ,
333
+ data : { name : asyncUtil } ,
334
+ } ,
287
335
] ,
288
336
} ) ) ,
289
337
...ASYNC_UTILS . map ( ( asyncUtil ) => ( {
@@ -299,7 +347,14 @@ ruleTester.run(RULE_NAME, rule, {
299
347
waitForSomethingAsync()
300
348
});
301
349
` ,
302
- errors : [ { messageId : 'asyncUtilWrapper' , line : 10 , column : 11 } ] ,
350
+ errors : [
351
+ {
352
+ messageId : 'asyncUtilWrapper' ,
353
+ line : 10 ,
354
+ column : 11 ,
355
+ data : { name : 'waitForSomethingAsync' } ,
356
+ } ,
357
+ ] ,
303
358
} ) ) ,
304
359
...ASYNC_UTILS . map ( ( asyncUtil ) => ( {
305
360
code : `
@@ -311,7 +366,36 @@ ruleTester.run(RULE_NAME, rule, {
311
366
${ asyncUtil } ();
312
367
});
313
368
` ,
314
- errors : [ { line : 7 , column : 11 , messageId : 'awaitAsyncUtil' } ] ,
369
+ errors : [
370
+ {
371
+ line : 7 ,
372
+ column : 11 ,
373
+ messageId : 'awaitAsyncUtil' ,
374
+ data : { name : asyncUtil } ,
375
+ } ,
376
+ ] ,
377
+ } ) ) ,
378
+ ...ASYNC_UTILS . map ( ( asyncUtil ) => ( {
379
+ code : `
380
+ import { ${ asyncUtil } , render } from '@testing-library/dom';
381
+
382
+ function waitForSomethingAsync() {
383
+ return ${ asyncUtil } (() => somethingAsync())
384
+ }
385
+
386
+ test('unhandled promise from function wrapping ${ asyncUtil } util is invalid', async () => {
387
+ render()
388
+ const el = waitForSomethingAsync()
389
+ });
390
+ ` ,
391
+ errors : [
392
+ {
393
+ messageId : 'asyncUtilWrapper' ,
394
+ line : 10 ,
395
+ column : 22 ,
396
+ data : { name : 'waitForSomethingAsync' } ,
397
+ } ,
398
+ ] ,
315
399
} ) ) ,
316
400
...ASYNC_UTILS . map ( ( asyncUtil ) => ( {
317
401
code : `
@@ -323,7 +407,14 @@ ruleTester.run(RULE_NAME, rule, {
323
407
asyncUtils.${ asyncUtil } ();
324
408
});
325
409
` ,
326
- errors : [ { line : 7 , column : 22 , messageId : 'awaitAsyncUtil' } ] ,
410
+ errors : [
411
+ {
412
+ line : 7 ,
413
+ column : 22 ,
414
+ messageId : 'awaitAsyncUtil' ,
415
+ data : { name : asyncUtil } ,
416
+ } ,
417
+ ] ,
327
418
} ) ) ,
328
419
] ,
329
420
} ) ;
0 commit comments