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