@@ -7,21 +7,27 @@ ruleTester.run(RULE_NAME, rule, {
7
7
valid : [
8
8
{
9
9
code : `
10
- import { waitFor } from '@testing-library/react';
10
+ import { waitFor } from '@testing-library/react';
11
+ await waitFor(() => expect(a).toEqual('a'))
12
+ ` ,
13
+ } ,
14
+ {
15
+ code : `
16
+ import { waitFor } from '@marko/testing-library';
11
17
await waitFor(() => expect(a).toEqual('a'))
12
18
` ,
13
19
} ,
14
20
{
15
21
code : `
16
- import { waitFor } from '@testing-library/react';
22
+ import { waitFor } from '@testing-library/react';
17
23
await waitFor(function() {
18
24
expect(a).toEqual('a')
19
25
})
20
26
` ,
21
27
} ,
22
28
{
23
29
code : `
24
- import { waitFor } from '@testing-library/react';
30
+ import { waitFor } from '@testing-library/react';
25
31
await waitFor(() => {
26
32
console.log('testing-library')
27
33
expect(b).toEqual('b')
@@ -30,7 +36,7 @@ ruleTester.run(RULE_NAME, rule, {
30
36
} ,
31
37
{
32
38
code : `
33
- import { waitFor } from '@testing-library/react';
39
+ import { waitFor } from '@testing-library/react';
34
40
await waitFor(function() {
35
41
console.log('testing-library')
36
42
expect(b).toEqual('b')
@@ -39,35 +45,35 @@ ruleTester.run(RULE_NAME, rule, {
39
45
} ,
40
46
{
41
47
code : `
42
- import { waitFor } from '@testing-library/react';
48
+ import { waitFor } from '@testing-library/react';
43
49
await waitFor(() => {})
44
50
` ,
45
51
} ,
46
52
{
47
53
code : `
48
- import { waitFor } from '@testing-library/react';
54
+ import { waitFor } from '@testing-library/react';
49
55
await waitFor(function() {})
50
56
` ,
51
57
} ,
52
58
{
53
59
code : `
54
- import { waitFor } from '@testing-library/react';
60
+ import { waitFor } from '@testing-library/react';
55
61
await waitFor(() => {
56
62
// testing
57
63
})
58
64
` ,
59
65
} ,
60
66
{
61
67
code : `
62
- import { waitFor } from '@testing-library/react';
68
+ import { waitFor } from '@testing-library/react';
63
69
await waitFor(function() {
64
70
// testing
65
71
})
66
72
` ,
67
73
} ,
68
74
{
69
75
code : `
70
- import { waitFor } from '@testing-library/react';
76
+ import { waitFor } from '@testing-library/react';
71
77
fireEvent.keyDown(input, {key: 'ArrowDown'})
72
78
await waitFor(() => {
73
79
expect(b).toEqual('b')
@@ -76,7 +82,7 @@ ruleTester.run(RULE_NAME, rule, {
76
82
} ,
77
83
{
78
84
code : `
79
- import { waitFor } from '@testing-library/react';
85
+ import { waitFor } from '@testing-library/react';
80
86
fireEvent.keyDown(input, {key: 'ArrowDown'})
81
87
await waitFor(function() {
82
88
expect(b).toEqual('b')
@@ -85,7 +91,7 @@ ruleTester.run(RULE_NAME, rule, {
85
91
} ,
86
92
{
87
93
code : `
88
- import { waitFor } from '@testing-library/react';
94
+ import { waitFor } from '@testing-library/react';
89
95
userEvent.click(button)
90
96
await waitFor(function() {
91
97
expect(b).toEqual('b')
@@ -95,7 +101,7 @@ ruleTester.run(RULE_NAME, rule, {
95
101
{
96
102
settings : { 'testing-library/utils-module' : 'test-utils' } ,
97
103
code : `
98
- import { waitFor } from 'somewhere-else';
104
+ import { waitFor } from 'somewhere-else';
99
105
await waitFor(function() {
100
106
fireEvent.keyDown(input, {key: 'ArrowDown'})
101
107
expect(b).toEqual('b')
@@ -105,12 +111,12 @@ ruleTester.run(RULE_NAME, rule, {
105
111
{
106
112
code : `
107
113
import { waitFor } from '@testing-library/react';
108
-
114
+
109
115
anotherFunction(() => {
110
116
fireEvent.keyDown(input, {key: 'ArrowDown'});
111
117
userEvent.click(button);
112
118
});
113
-
119
+
114
120
test('side effects in functions other than waitFor are valid', () => {
115
121
fireEvent.keyDown(input, {key: 'ArrowDown'})
116
122
userEvent.click(button)
@@ -311,6 +317,13 @@ ruleTester.run(RULE_NAME, rule, {
311
317
` ,
312
318
errors : [ { line : 3 , column : 29 , messageId : 'noSideEffectsWaitFor' } ] ,
313
319
} ,
320
+ {
321
+ code : `
322
+ import { waitFor } from '@marko/testing-library';
323
+ await waitFor(() => render(<App />))
324
+ ` ,
325
+ errors : [ { line : 3 , column : 29 , messageId : 'noSideEffectsWaitFor' } ] ,
326
+ } ,
314
327
{
315
328
code : `
316
329
import { waitFor } from '@testing-library/react';
@@ -541,7 +554,7 @@ ruleTester.run(RULE_NAME, rule, {
541
554
} ,
542
555
{
543
556
code : `
544
- import { waitFor, fireEvent as renamedFireEvent } from '@testing-library/react';
557
+ import { waitFor, fireEvent as renamedFireEvent } from '@testing-library/react';
545
558
await waitFor(() => {
546
559
renamedFireEvent.keyDown(input, {key: 'ArrowDown'})
547
560
})
@@ -551,7 +564,7 @@ ruleTester.run(RULE_NAME, rule, {
551
564
{
552
565
settings : { 'testing-library/utils-module' : '~/test-utils' } ,
553
566
code : `
554
- import { waitFor, fireEvent } from '~/test-utils';
567
+ import { waitFor, fireEvent } from '~/test-utils';
555
568
await waitFor(() => {
556
569
fireEvent.keyDown(input, {key: 'ArrowDown'})
557
570
})
@@ -560,7 +573,7 @@ ruleTester.run(RULE_NAME, rule, {
560
573
} ,
561
574
{
562
575
code : `
563
- import { waitFor } from '@testing-library/react';
576
+ import { waitFor } from '@testing-library/react';
564
577
await waitFor(() => {
565
578
expect(b).toEqual('b')
566
579
fireEvent.keyDown(input, {key: 'ArrowDown'})
@@ -570,7 +583,7 @@ ruleTester.run(RULE_NAME, rule, {
570
583
} ,
571
584
{
572
585
code : `
573
- import { waitFor } from '@testing-library/react';
586
+ import { waitFor } from '@testing-library/react';
574
587
await waitFor(() => {
575
588
fireEvent.keyDown(input, {key: 'ArrowDown'})
576
589
expect(b).toEqual('b')
@@ -580,7 +593,7 @@ ruleTester.run(RULE_NAME, rule, {
580
593
} ,
581
594
{
582
595
code : `
583
- import { waitFor } from '@testing-library/react';
596
+ import { waitFor } from '@testing-library/react';
584
597
await waitFor(function() {
585
598
fireEvent.keyDown(input, {key: 'ArrowDown'})
586
599
})
@@ -589,7 +602,7 @@ ruleTester.run(RULE_NAME, rule, {
589
602
} ,
590
603
{
591
604
code : `
592
- import { waitFor } from '@testing-library/react';
605
+ import { waitFor } from '@testing-library/react';
593
606
await waitFor(function() {
594
607
expect(b).toEqual('b')
595
608
fireEvent.keyDown(input, {key: 'ArrowDown'})
@@ -599,7 +612,7 @@ ruleTester.run(RULE_NAME, rule, {
599
612
} ,
600
613
{
601
614
code : `
602
- import { waitFor } from '@testing-library/react';
615
+ import { waitFor } from '@testing-library/react';
603
616
await waitFor(function() {
604
617
fireEvent.keyDown(input, {key: 'ArrowDown'})
605
618
expect(b).toEqual('b')
@@ -627,7 +640,7 @@ ruleTester.run(RULE_NAME, rule, {
627
640
{
628
641
code : `
629
642
import { waitFor } from '@testing-library/react';
630
- import renamedUserEvent from '@testing-library/user-event'
643
+ import renamedUserEvent from '@testing-library/user-event'
631
644
await waitFor(() => {
632
645
renamedUserEvent.click(button)
633
646
})
@@ -638,7 +651,7 @@ ruleTester.run(RULE_NAME, rule, {
638
651
settings : { 'testing-library/utils-module' : '~/test-utils' } ,
639
652
code : `
640
653
import { waitFor } from '~/test-utils';
641
- import userEvent from '@testing-library/user-event'
654
+ import userEvent from '@testing-library/user-event'
642
655
await waitFor(() => {
643
656
userEvent.click();
644
657
})
@@ -647,7 +660,7 @@ ruleTester.run(RULE_NAME, rule, {
647
660
} ,
648
661
{
649
662
code : `
650
- import { waitFor } from '@testing-library/react';
663
+ import { waitFor } from '@testing-library/react';
651
664
await waitFor(() => {
652
665
expect(b).toEqual('b')
653
666
userEvent.click(button)
@@ -657,7 +670,7 @@ ruleTester.run(RULE_NAME, rule, {
657
670
} ,
658
671
{
659
672
code : `
660
- import { waitFor } from '@testing-library/react';
673
+ import { waitFor } from '@testing-library/react';
661
674
await waitFor(() => {
662
675
userEvent.click(button)
663
676
expect(b).toEqual('b')
@@ -667,7 +680,7 @@ ruleTester.run(RULE_NAME, rule, {
667
680
} ,
668
681
{
669
682
code : `
670
- import { waitFor } from '@testing-library/react';
683
+ import { waitFor } from '@testing-library/react';
671
684
await waitFor(function() {
672
685
userEvent.click(button)
673
686
})
@@ -676,7 +689,7 @@ ruleTester.run(RULE_NAME, rule, {
676
689
} ,
677
690
{
678
691
code : `
679
- import { waitFor } from '@testing-library/react';
692
+ import { waitFor } from '@testing-library/react';
680
693
await waitFor(function() {
681
694
expect(b).toEqual('b')
682
695
userEvent.click(button)
@@ -686,7 +699,7 @@ ruleTester.run(RULE_NAME, rule, {
686
699
} ,
687
700
{
688
701
code : `
689
- import { waitFor } from '@testing-library/react';
702
+ import { waitFor } from '@testing-library/react';
690
703
await waitFor(function() {
691
704
userEvent.click(button)
692
705
expect(b).toEqual('b')
@@ -701,7 +714,7 @@ ruleTester.run(RULE_NAME, rule, {
701
714
import { waitFor, fireEvent as renamedFireEvent, screen } from '~/test-utils';
702
715
import userEvent from '@testing-library/user-event'
703
716
import { fireEvent } from 'somewhere-else'
704
-
717
+
705
718
test('check all mixed', async () => {
706
719
const button = await screen.findByRole('button')
707
720
await waitFor(() => {
0 commit comments