@@ -11,47 +11,51 @@ Examples of **incorrect** code for this rule
11
11
12
12
describe (' foo' , () => {
13
13
beforeEach (() => {
14
- // some hook code
14
+ seedMyDatabase ();
15
15
});
16
- test (' bar' , () => {
17
- some_fn ();
18
- });
19
- beforeAll (() => {
20
- // some hook code
21
- });
22
- test (' bar' , () => {
23
- some_fn ();
16
+
17
+ it (' accepts this input' , () => {
18
+ // ...
24
19
});
25
- });
26
20
27
- // Nested describe scenario
28
- describe (' foo' , () => {
29
21
beforeAll (() => {
30
- // some hook code
22
+ createMyDatabase ();
31
23
});
32
- test (' bar' , () => {
33
- some_fn ();
24
+
25
+ it (' returns that value' , () => {
26
+ // ...
34
27
});
35
- describe (' inner_foo' , () => {
28
+
29
+ describe (' when the database has specific values' , () => {
30
+ const specificValue = ' ...' ;
31
+
36
32
beforeEach (() => {
37
- // some hook code
33
+ seedMyDatabase (specificValue);
38
34
});
39
- test (' inner bar' , () => {
40
- some_fn ();
35
+
36
+ it (' accepts that input' , () => {
37
+ // ...
41
38
});
42
- test (' inner bar' , () => {
43
- some_fn ();
39
+
40
+ it (' throws an error' , () => {
41
+ // ...
44
42
});
45
- beforeAll (() => {
46
- // some hook code
43
+
44
+ afterEach (() => {
45
+ clearLogger ();
47
46
});
48
- afterAll (() => {
49
- // some hook code
47
+ beforeEach (() => {
48
+ mockLogger ();
50
49
});
51
- test (' inner bar' , () => {
52
- some_fn ();
50
+
51
+ it (' logs a message' , () => {
52
+ // ...
53
53
});
54
54
});
55
+
56
+ afterAll (() => {
57
+ removeMyDatabase ();
58
+ });
55
59
});
56
60
```
57
61
@@ -61,35 +65,51 @@ Examples of **correct** code for this rule
61
65
/* eslint jest/prefer-hooks-on-top: "error" */
62
66
63
67
describe (' foo' , () => {
64
- beforeEach (() => {
65
- // some hook code
68
+ beforeAll (() => {
69
+ createMyDatabase ();
66
70
});
67
71
68
- // Not affected by rule
69
- someSetup ();
70
-
71
- afterEach (() => {
72
- // some hook code
72
+ beforeEach (() => {
73
+ seedMyDatabase ();
73
74
});
74
- test (' bar' , () => {
75
- some_fn ();
75
+
76
+ afterAll (() => {
77
+ clearMyDatabase ();
76
78
});
77
- });
78
79
79
- // Nested describe scenario
80
- describe (' foo' , () => {
81
- beforeEach (() => {
82
- // some hook code
80
+ it (' accepts this input' , () => {
81
+ // ...
83
82
});
84
- test (' bar' , () => {
85
- some_fn ();
83
+
84
+ it (' returns that value' , () => {
85
+ // ...
86
86
});
87
- describe (' inner_foo' , () => {
87
+
88
+ describe (' when the database has specific values' , () => {
89
+ const specificValue = ' ...' ;
90
+
91
+ beforeEach (() => {
92
+ seedMyDatabase (specificValue);
93
+ });
94
+
88
95
beforeEach (() => {
89
- // some hook code
96
+ mockLogger ();
90
97
});
91
- test (' inner bar' , () => {
92
- some_fn ();
98
+
99
+ afterEach (() => {
100
+ clearLogger ();
101
+ });
102
+
103
+ it (' accepts that input' , () => {
104
+ // ...
105
+ });
106
+
107
+ it (' throws an error' , () => {
108
+ // ...
109
+ });
110
+
111
+ it (' logs a message' , () => {
112
+ // ...
93
113
});
94
114
});
95
115
});
0 commit comments