1
1
import * as Sentry from '@sentry/browser' ;
2
+ import * as SentryCore from '@sentry/core' ;
2
3
import * as Redux from 'redux' ;
3
4
4
5
import { createReduxEnhancer } from '../src/redux' ;
5
6
6
- const mockAddBreadcrumb = jest . fn ( ) ;
7
7
const mockSetContext = jest . fn ( ) ;
8
8
const mockGlobalScopeAddEventProcessor = jest . fn ( ) ;
9
9
10
10
jest . mock ( '@sentry/core' , ( ) => ( {
11
11
...jest . requireActual ( '@sentry/core' ) ,
12
12
getCurrentScope ( ) {
13
13
return {
14
- addBreadcrumb : mockAddBreadcrumb ,
15
14
setContext : mockSetContext ,
16
15
} ;
17
16
} ,
@@ -21,15 +20,22 @@ jest.mock('@sentry/core', () => ({
21
20
} ;
22
21
} ,
23
22
addEventProcessor : jest . fn ( ) ,
23
+ addBreadcrumb : jest . fn ( ) ,
24
24
} ) ) ;
25
25
26
26
afterEach ( ( ) => {
27
- mockAddBreadcrumb . mockReset ( ) ;
28
27
mockSetContext . mockReset ( ) ;
29
28
mockGlobalScopeAddEventProcessor . mockReset ( ) ;
30
29
} ) ;
31
30
32
31
describe ( 'createReduxEnhancer' , ( ) => {
32
+ let mockAddBreadcrumb : jest . SpyInstance ;
33
+
34
+ beforeEach ( ( ) => {
35
+ mockAddBreadcrumb = SentryCore . addBreadcrumb as unknown as jest . SpyInstance ;
36
+ mockAddBreadcrumb . mockReset ( ) ;
37
+ } ) ;
38
+
33
39
it ( 'logs redux action as breadcrumb' , ( ) => {
34
40
const enhancer = createReduxEnhancer ( ) ;
35
41
0 commit comments