@@ -260,40 +260,40 @@ ruleTester.run(RULE_NAME, rule, {
260
260
})
261
261
` ,
262
262
} ,
263
- {
263
+ ... ASYNC_UTILS . map ( ( asyncUtil ) => ( {
264
264
code : `
265
265
function setup() {
266
266
const utils = render(<MyComponent />);
267
267
268
- const waitForLoadComplete = () => {
269
- return waitForElementToBeRemoved (screen.queryByTestId('my-test-id'));
268
+ const waitForAsyncUtil = () => {
269
+ return ${ asyncUtil } (screen.queryByTestId('my-test-id'));
270
270
};
271
271
272
- return { waitForLoadComplete , ...utils };
272
+ return { waitForAsyncUtil , ...utils };
273
273
}
274
274
275
275
test('destructuring an async function wrapper & handling it later is valid', () => {
276
- const { user, waitForLoadComplete } = setup();
277
- await waitForLoadComplete ();
276
+ const { user, waitForAsyncUtil } = setup();
277
+ await waitForAsyncUtil ();
278
278
279
- const myAlias = waitForLoadComplete ;
279
+ const myAlias = waitForAsyncUtil ;
280
280
const myOtherAlias = myAlias;
281
281
await myAlias();
282
282
await myOtherAlias();
283
283
284
284
const { ...clone } = setup();
285
- await clone.waitForLoadComplete ();
285
+ await clone.waitForAsyncUtil ();
286
286
287
- const { waitForLoadComplete : myDestructuredAlias } = setup();
287
+ const { waitForAsyncUtil : myDestructuredAlias } = setup();
288
288
await myDestructuredAlias();
289
289
290
290
const { user, ...rest } = setup();
291
- await rest.waitForLoadComplete ();
291
+ await rest.waitForAsyncUtil ();
292
292
293
- await setup().waitForLoadComplete ();
293
+ await setup().waitForAsyncUtil ();
294
294
});
295
295
` ,
296
- } ,
296
+ } ) ) ,
297
297
] ) ,
298
298
invalid : SUPPORTED_TESTING_FRAMEWORKS . flatMap ( ( testingFramework ) => [
299
299
...ASYNC_UTILS . map (
@@ -498,167 +498,179 @@ ruleTester.run(RULE_NAME, rule, {
498
498
] ,
499
499
} as const )
500
500
) ,
501
-
502
- {
503
- code : `
501
+ ...ASYNC_UTILS . map (
502
+ ( asyncUtil ) =>
503
+ ( {
504
+ code : `
504
505
function setup() {
505
506
const utils = render(<MyComponent />);
506
507
507
- const waitForLoadComplete = () => {
508
- return waitForElementToBeRemoved (screen.queryByTestId('my-test-id'));
508
+ const waitForAsyncUtil = () => {
509
+ return ${ asyncUtil } (screen.queryByTestId('my-test-id'));
509
510
};
510
511
511
- return { waitForLoadComplete , ...utils };
512
+ return { waitForAsyncUtil , ...utils };
512
513
}
513
514
514
515
test('unhandled promise from destructed property of async function wrapper is invalid', () => {
515
- const { user, waitForLoadComplete } = setup();
516
- waitForLoadComplete();
517
- });
518
- ` ,
519
- errors : [
520
- {
521
- line : 14 ,
522
- column : 11 ,
523
- messageId : 'asyncUtilWrapper' ,
524
- data : { name : 'waitForLoadComplete' } ,
525
- } ,
526
- ] ,
527
- } ,
528
-
529
- {
530
- code : `
516
+ const { user, waitForAsyncUtil } = setup();
517
+ waitForAsyncUtil();
518
+ });
519
+ ` ,
520
+ errors : [
521
+ {
522
+ line : 14 ,
523
+ column : 11 ,
524
+ messageId : 'asyncUtilWrapper' ,
525
+ data : { name : 'waitForAsyncUtil' } ,
526
+ } ,
527
+ ] ,
528
+ } as const )
529
+ ) ,
530
+ ...ASYNC_UTILS . map (
531
+ ( asyncUtil ) =>
532
+ ( {
533
+ code : `
531
534
function setup() {
532
535
const utils = render(<MyComponent />);
533
536
534
- const waitForLoadComplete = () => {
535
- return waitForElementToBeRemoved (screen.queryByTestId('my-test-id'));
537
+ const waitForAsyncUtil = () => {
538
+ return ${ asyncUtil } (screen.queryByTestId('my-test-id'));
536
539
};
537
540
538
- return { waitForLoadComplete , ...utils };
541
+ return { waitForAsyncUtil , ...utils };
539
542
}
540
543
541
- test('unhandled promise from assigning async function wrapper is invalid', () => {
542
- const { user, waitForLoadComplete } = setup();
543
- const myAlias = waitForLoadComplete ;
544
+ test('unhandled promise from destructed property of async function wrapper is invalid', () => {
545
+ const { user, waitForAsyncUtil } = setup();
546
+ const myAlias = waitForAsyncUtil ;
544
547
myAlias();
545
548
});
546
549
` ,
547
- errors : [
548
- {
549
- line : 15 ,
550
- column : 11 ,
551
- messageId : 'asyncUtilWrapper' ,
552
- data : { name : 'myAlias' } ,
553
- } ,
554
- ] ,
555
- } ,
556
-
557
- {
558
- code : `
550
+ errors : [
551
+ {
552
+ line : 15 ,
553
+ column : 11 ,
554
+ messageId : 'asyncUtilWrapper' ,
555
+ data : { name : 'myAlias' } ,
556
+ } ,
557
+ ] ,
558
+ } as const )
559
+ ) ,
560
+ ...ASYNC_UTILS . map (
561
+ ( asyncUtil ) =>
562
+ ( {
563
+ code : `
559
564
function setup() {
560
565
const utils = render(<MyComponent />);
561
566
562
- const waitForLoadComplete = () => {
563
- return waitForElementToBeRemoved (screen.queryByTestId('my-test-id'));
567
+ const waitForAsyncUtil = () => {
568
+ return ${ asyncUtil } (screen.queryByTestId('my-test-id'));
564
569
};
565
570
566
- return { waitForLoadComplete , ...utils };
571
+ return { waitForAsyncUtil , ...utils };
567
572
}
568
573
569
- test('unhandled promise from rest element with async wrapper function member is invalid', () => {
574
+ test('unhandled promise from destructed property of async function wrapper is invalid', () => {
570
575
const { ...clone } = setup();
571
- clone.waitForLoadComplete ();
576
+ clone.waitForAsyncUtil ();
572
577
});
573
578
` ,
574
- errors : [
575
- {
576
- line : 14 ,
577
- column : 17 ,
578
- messageId : 'asyncUtilWrapper' ,
579
- data : { name : 'waitForLoadComplete' } ,
580
- } ,
581
- ] ,
582
- } ,
583
-
584
- {
585
- code : `
579
+ errors : [
580
+ {
581
+ line : 14 ,
582
+ column : 17 ,
583
+ messageId : 'asyncUtilWrapper' ,
584
+ data : { name : 'waitForAsyncUtil' } ,
585
+ } ,
586
+ ] ,
587
+ } as const )
588
+ ) ,
589
+ ...ASYNC_UTILS . map (
590
+ ( asyncUtil ) =>
591
+ ( {
592
+ code : `
586
593
function setup() {
587
594
const utils = render(<MyComponent />);
588
595
589
- const waitForLoadComplete = () => {
590
- return waitForElementToBeRemoved (screen.queryByTestId('my-test-id'));
596
+ const waitForAsyncUtil = () => {
597
+ return ${ asyncUtil } (screen.queryByTestId('my-test-id'));
591
598
};
592
599
593
- return { waitForLoadComplete , ...utils };
600
+ return { waitForAsyncUtil , ...utils };
594
601
}
595
602
596
- test('unhandled promise from destructured property alias is invalid', () => {
597
- const { waitForLoadComplete : myAlias } = setup();
603
+ test('unhandled promise from destructed property of async function wrapper is invalid', () => {
604
+ const { waitForAsyncUtil : myAlias } = setup();
598
605
myAlias();
599
606
});
600
607
` ,
601
- errors : [
602
- {
603
- line : 14 ,
604
- column : 11 ,
605
- messageId : 'asyncUtilWrapper' ,
606
- data : { name : 'myAlias' } ,
607
- } ,
608
- ] ,
609
- } ,
610
-
611
- {
612
- code : `
608
+ errors : [
609
+ {
610
+ line : 14 ,
611
+ column : 11 ,
612
+ messageId : 'asyncUtilWrapper' ,
613
+ data : { name : 'myAlias' } ,
614
+ } ,
615
+ ] ,
616
+ } as const )
617
+ ) ,
618
+ ...ASYNC_UTILS . map (
619
+ ( asyncUtil ) =>
620
+ ( {
621
+ code : `
613
622
function setup() {
614
623
const utils = render(<MyComponent />);
615
624
616
- const waitForLoadComplete = () => {
617
- return waitForElementToBeRemoved (screen.queryByTestId('my-test-id'));
625
+ const waitForAsyncUtil = () => {
626
+ return ${ asyncUtil } (screen.queryByTestId('my-test-id'));
618
627
};
619
628
620
- return { waitForLoadComplete , ...utils };
629
+ return { waitForAsyncUtil , ...utils };
621
630
}
622
631
623
- test('unhandled promise from object member with async wrapper value is invalid', () => {
624
- setup().waitForLoadComplete();
625
- });
626
- ` ,
627
- errors : [
628
- {
629
- line : 13 ,
630
- column : 19 ,
631
- messageId : 'asyncUtilWrapper' ,
632
- data : { name : 'waitForLoadComplete' } ,
633
- } ,
634
- ] ,
635
- } ,
636
-
637
- {
638
- code : `
632
+ test('unhandled promise from destructed property of async function wrapper is invalid', () => {
633
+ setup().waitForAsyncUtil();
634
+ });
635
+ ` ,
636
+ errors : [
637
+ {
638
+ line : 13 ,
639
+ column : 19 ,
640
+ messageId : 'asyncUtilWrapper' ,
641
+ data : { name : 'waitForAsyncUtil' } ,
642
+ } ,
643
+ ] ,
644
+ } as const )
645
+ ) ,
646
+ ...ASYNC_UTILS . map (
647
+ ( asyncUtil ) =>
648
+ ( {
649
+ code : `
639
650
function setup() {
640
651
const utils = render(<MyComponent />);
641
652
642
- const waitForLoadComplete = () => {
643
- return waitForElementToBeRemoved (screen.queryByTestId('my-test-id'));
653
+ const waitForAsyncUtil = () => {
654
+ return ${ asyncUtil } (screen.queryByTestId('my-test-id'));
644
655
};
645
656
646
- return { waitForLoadComplete , ...utils };
657
+ return { waitForAsyncUtil , ...utils };
647
658
}
648
659
649
- test('unhandled promise from object member with async wrapper value is invalid', () => {
650
- const myAlias = setup().waitForLoadComplete ;
660
+ test('unhandled promise from destructed property of async function wrapper is invalid', () => {
661
+ const myAlias = setup().waitForAsyncUtil ;
651
662
myAlias();
652
663
});
653
664
` ,
654
- errors : [
655
- {
656
- line : 14 ,
657
- column : 11 ,
658
- messageId : 'asyncUtilWrapper' ,
659
- data : { name : 'myAlias' } ,
660
- } ,
661
- ] ,
662
- } ,
665
+ errors : [
666
+ {
667
+ line : 14 ,
668
+ column : 11 ,
669
+ messageId : 'asyncUtilWrapper' ,
670
+ data : { name : 'myAlias' } ,
671
+ } ,
672
+ ] ,
673
+ } as const )
674
+ ) ,
663
675
] ) ,
664
676
} ) ;
0 commit comments