1
1
import { initAndBind , SDK_VERSION } from '@sentry/core' ;
2
2
import { getMainCarrier } from '@sentry/hub' ;
3
3
import { Integration } from '@sentry/types' ;
4
+ import { createStackParser } from '@sentry/utils' ;
4
5
import * as domain from 'domain' ;
5
6
6
7
import {
@@ -17,6 +18,9 @@ import {
17
18
} from '../src' ;
18
19
import { NodeBackend } from '../src/backend' ;
19
20
import { ContextLines , LinkedErrors } from '../src/integrations' ;
21
+ import { nodeStackParser } from '../src/stack-parser' ;
22
+
23
+ const stackParser = createStackParser ( nodeStackParser ) ;
20
24
21
25
jest . mock ( '@sentry/core' , ( ) => {
22
26
const original = jest . requireActual ( '@sentry/core' ) ;
@@ -87,6 +91,7 @@ describe('SentryNode', () => {
87
91
88
92
test ( 'record auto breadcrumbs' , done => {
89
93
const client = new NodeClient ( {
94
+ stackParser,
90
95
beforeSend : ( event : Event ) => {
91
96
// TODO: It should be 3, but we don't capture a breadcrumb
92
97
// for our own captureMessage/captureException calls yet
@@ -118,6 +123,7 @@ describe('SentryNode', () => {
118
123
expect . assertions ( 6 ) ;
119
124
getCurrentHub ( ) . bindClient (
120
125
new NodeClient ( {
126
+ stackParser,
121
127
beforeSend : ( event : Event ) => {
122
128
expect ( event . tags ) . toEqual ( { test : '1' } ) ;
123
129
expect ( event . exception ) . not . toBeUndefined ( ) ;
@@ -145,6 +151,7 @@ describe('SentryNode', () => {
145
151
expect . assertions ( 6 ) ;
146
152
getCurrentHub ( ) . bindClient (
147
153
new NodeClient ( {
154
+ stackParser,
148
155
beforeSend : ( event : Event ) => {
149
156
expect ( event . tags ) . toEqual ( { test : '1' } ) ;
150
157
expect ( event . exception ) . not . toBeUndefined ( ) ;
@@ -172,6 +179,7 @@ describe('SentryNode', () => {
172
179
expect . assertions ( 10 ) ;
173
180
getCurrentHub ( ) . bindClient (
174
181
new NodeClient ( {
182
+ stackParser,
175
183
beforeSend : ( event : Event ) => {
176
184
expect ( event . tags ) . toEqual ( { test : '1' } ) ;
177
185
expect ( event . exception ) . not . toBeUndefined ( ) ;
@@ -203,6 +211,7 @@ describe('SentryNode', () => {
203
211
expect . assertions ( 15 ) ;
204
212
getCurrentHub ( ) . bindClient (
205
213
new NodeClient ( {
214
+ stackParser,
206
215
integrations : [ new ContextLines ( ) , new LinkedErrors ( ) ] ,
207
216
beforeSend : ( event : Event ) => {
208
217
expect ( event . exception ) . not . toBeUndefined ( ) ;
@@ -243,6 +252,7 @@ describe('SentryNode', () => {
243
252
expect . assertions ( 2 ) ;
244
253
getCurrentHub ( ) . bindClient (
245
254
new NodeClient ( {
255
+ stackParser,
246
256
beforeSend : ( event : Event ) => {
247
257
expect ( event . message ) . toBe ( 'test' ) ;
248
258
expect ( event . exception ) . toBeUndefined ( ) ;
@@ -259,6 +269,7 @@ describe('SentryNode', () => {
259
269
expect . assertions ( 2 ) ;
260
270
getCurrentHub ( ) . bindClient (
261
271
new NodeClient ( {
272
+ stackParser,
262
273
beforeSend : ( event : Event ) => {
263
274
expect ( event . message ) . toBe ( 'test event' ) ;
264
275
expect ( event . exception ) . toBeUndefined ( ) ;
@@ -275,6 +286,7 @@ describe('SentryNode', () => {
275
286
const d = domain . create ( ) ;
276
287
277
288
const client = new NodeClient ( {
289
+ stackParser,
278
290
beforeSend : ( event : Event ) => {
279
291
expect ( event . message ) . toBe ( 'test domain' ) ;
280
292
expect ( event . exception ) . toBeUndefined ( ) ;
@@ -295,6 +307,7 @@ describe('SentryNode', () => {
295
307
expect . assertions ( 1 ) ;
296
308
getCurrentHub ( ) . bindClient (
297
309
new NodeClient ( {
310
+ stackParser,
298
311
beforeSend : ( event : Event ) => {
299
312
expect (
300
313
event . exception ! . values ! [ 0 ] . stacktrace ! . frames ! [
0 commit comments