File tree Expand file tree Collapse file tree 3 files changed +51
-9
lines changed Expand file tree Collapse file tree 3 files changed +51
-9
lines changed Original file line number Diff line number Diff line change
1
+ import { ReactHooksRenderer } from '../../types/react'
2
+
1
3
// This verifies that if pure imports are used
2
4
// then we DON'T auto-wire up the afterEach for folks
3
5
describe ( 'error output suppression (pure) tests' , ( ) => {
4
6
const originalConsoleError = console . error
5
7
8
+ let suppressErrorOutput ! : ReactHooksRenderer [ 'suppressErrorOutput' ]
9
+
6
10
beforeAll ( ( ) => {
7
- require ( '../pure' )
11
+ suppressErrorOutput = ( require ( '../pure' ) as ReactHooksRenderer ) . suppressErrorOutput
8
12
} )
9
13
10
14
test ( 'should not patch console.error' , ( ) => {
11
15
expect ( console . error ) . toBe ( originalConsoleError )
12
16
} )
13
- } )
14
17
15
- export { }
18
+ test ( 'should manually patch console.error' , ( ) => {
19
+ const restore = suppressErrorOutput ( )
20
+
21
+ try {
22
+ expect ( console . error ) . not . toBe ( originalConsoleError )
23
+ } finally {
24
+ restore ( )
25
+ }
26
+
27
+ expect ( console . error ) . toBe ( originalConsoleError )
28
+ } )
29
+ } )
Original file line number Diff line number Diff line change
1
+ import { ReactHooksRenderer } from '../../types/react'
2
+
1
3
// This verifies that if pure imports are used
2
4
// then we DON'T auto-wire up the afterEach for folks
3
5
describe ( 'error output suppression (pure) tests' , ( ) => {
4
6
const originalConsoleError = console . error
5
7
8
+ let suppressErrorOutput ! : ReactHooksRenderer [ 'suppressErrorOutput' ]
9
+
6
10
beforeAll ( ( ) => {
7
- require ( '../pure' )
11
+ suppressErrorOutput = ( require ( '../pure' ) as ReactHooksRenderer ) . suppressErrorOutput
8
12
} )
9
13
10
14
test ( 'should not patch console.error' , ( ) => {
11
15
expect ( console . error ) . toBe ( originalConsoleError )
12
16
} )
13
- } )
14
17
15
- export { }
18
+ test ( 'should manually patch console.error' , ( ) => {
19
+ const restore = suppressErrorOutput ( )
20
+
21
+ try {
22
+ expect ( console . error ) . not . toBe ( originalConsoleError )
23
+ } finally {
24
+ restore ( )
25
+ }
26
+
27
+ expect ( console . error ) . toBe ( originalConsoleError )
28
+ } )
29
+ } )
Original file line number Diff line number Diff line change
1
+ import { ReactHooksRenderer } from '../../types/react'
2
+
1
3
// This verifies that if pure imports are used
2
4
// then we DON'T auto-wire up the afterEach for folks
3
5
describe ( 'error output suppression (pure) tests' , ( ) => {
4
6
const originalConsoleError = console . error
5
7
8
+ let suppressErrorOutput ! : ReactHooksRenderer [ 'suppressErrorOutput' ]
9
+
6
10
beforeAll ( ( ) => {
7
- require ( '../pure' )
11
+ suppressErrorOutput = ( require ( '../pure' ) as ReactHooksRenderer ) . suppressErrorOutput
8
12
} )
9
13
10
14
test ( 'should not patch console.error' , ( ) => {
11
15
expect ( console . error ) . toBe ( originalConsoleError )
12
16
} )
13
- } )
14
17
15
- export { }
18
+ test ( 'should manually patch console.error' , ( ) => {
19
+ const restore = suppressErrorOutput ( )
20
+
21
+ try {
22
+ expect ( console . error ) . not . toBe ( originalConsoleError )
23
+ } finally {
24
+ restore ( )
25
+ }
26
+
27
+ expect ( console . error ) . toBe ( originalConsoleError )
28
+ } )
29
+ } )
You can’t perform that action at this time.
0 commit comments