@@ -10,13 +10,19 @@ jest.enableAutomock()
10
10
jest.disableAutomock()
11
11
jest.mock('./foo')
12
12
jest.mock('./foo/bar', () => 'bar')
13
+ jest.unmock('./bar/foo').dontMock('./bar/bar')
14
+ jest.deepUnmock('./foo')
15
+ jest.mock('./foo').mock('./bar')
13
16
const func = () => {
14
17
const bar = 'bar'
15
18
console.log(bar)
16
19
jest.unmock('./foo')
17
20
jest.mock('./bar')
18
21
jest.mock('./bar/foo', () => 'foo')
19
22
jest.unmock('./foo/bar')
23
+ jest.unmock('./bar/foo').dontMock('./bar/bar')
24
+ jest.deepUnmock('./bar')
25
+ jest.mock('./foo').mock('./bar')
20
26
}
21
27
const func2 = () => {
22
28
const bar = 'bar'
@@ -25,6 +31,9 @@ const func2 = () => {
25
31
jest.unmock('./foo/bar')
26
32
jest.mock('./bar/foo', () => 'foo')
27
33
jest.unmock('./foo')
34
+ jest.unmock('./bar/foo').dontMock('./bar/bar')
35
+ jest.deepUnmock('./bar')
36
+ jest.mock('./foo').mock('./bar')
28
37
}
29
38
`
30
39
const logger = testing . createLoggerMock ( )
@@ -41,30 +50,39 @@ describe('hoisting', () => {
41
50
expect ( typeof hoist . factory ) . toBe ( 'function' )
42
51
} )
43
52
44
- it ( 'should hoist jest mock() and unmock() statements ' , ( ) => {
53
+ it ( 'should hoist jest. mock(), unmock(), disableAutomock() and enableAutomock() ' , ( ) => {
45
54
const out = transpile ( CODE_WITH_HOISTING )
46
55
expect ( out . outputText ) . toMatchInlineSnapshot ( `
47
56
"jest.enableAutomock();
48
57
jest.disableAutomock();
49
58
jest.mock('./foo');
50
59
jest.mock('./foo/bar', function () { return 'bar'; });
60
+ jest.deepUnmock('./foo');
61
+ jest.mock('./foo').mock('./bar');
51
62
var foo = 'foo';
52
63
console.log(foo);
64
+ jest.unmock('./bar/foo').dontMock('./bar/bar');
53
65
var func = function () {
54
66
jest.unmock('./foo');
55
67
jest.mock('./bar');
56
68
jest.mock('./bar/foo', function () { return 'foo'; });
57
69
jest.unmock('./foo/bar');
70
+ jest.deepUnmock('./bar');
71
+ jest.mock('./foo').mock('./bar');
58
72
var bar = 'bar';
59
73
console.log(bar);
74
+ jest.unmock('./bar/foo').dontMock('./bar/bar');
60
75
};
61
76
var func2 = function () {
62
77
jest.mock('./bar');
63
78
jest.unmock('./foo/bar');
64
79
jest.mock('./bar/foo', function () { return 'foo'; });
65
80
jest.unmock('./foo');
81
+ jest.deepUnmock('./bar');
82
+ jest.mock('./foo').mock('./bar');
66
83
var bar = 'bar';
67
84
console.log(bar);
85
+ jest.unmock('./bar/foo').dontMock('./bar/bar');
68
86
};
69
87
"
70
88
` )
0 commit comments