11import { initAndBind , SDK_VERSION } from '@sentry/core' ;
22import { getMainCarrier } from '@sentry/hub' ;
33import { Integration } from '@sentry/types' ;
4+ import { createStackParser } from '@sentry/utils' ;
45import * as domain from 'domain' ;
56
67import {
@@ -17,6 +18,9 @@ import {
1718} from '../src' ;
1819import { NodeBackend } from '../src/backend' ;
1920import { ContextLines , LinkedErrors } from '../src/integrations' ;
21+ import { nodeStackParser } from '../src/stack-parser' ;
22+
23+ const stackParser = createStackParser ( nodeStackParser ) ;
2024
2125jest . mock ( '@sentry/core' , ( ) => {
2226 const original = jest . requireActual ( '@sentry/core' ) ;
@@ -87,6 +91,7 @@ describe('SentryNode', () => {
8791
8892 test ( 'record auto breadcrumbs' , done => {
8993 const client = new NodeClient ( {
94+ stackParser,
9095 beforeSend : ( event : Event ) => {
9196 // TODO: It should be 3, but we don't capture a breadcrumb
9297 // for our own captureMessage/captureException calls yet
@@ -118,6 +123,7 @@ describe('SentryNode', () => {
118123 expect . assertions ( 6 ) ;
119124 getCurrentHub ( ) . bindClient (
120125 new NodeClient ( {
126+ stackParser,
121127 beforeSend : ( event : Event ) => {
122128 expect ( event . tags ) . toEqual ( { test : '1' } ) ;
123129 expect ( event . exception ) . not . toBeUndefined ( ) ;
@@ -145,6 +151,7 @@ describe('SentryNode', () => {
145151 expect . assertions ( 6 ) ;
146152 getCurrentHub ( ) . bindClient (
147153 new NodeClient ( {
154+ stackParser,
148155 beforeSend : ( event : Event ) => {
149156 expect ( event . tags ) . toEqual ( { test : '1' } ) ;
150157 expect ( event . exception ) . not . toBeUndefined ( ) ;
@@ -172,6 +179,7 @@ describe('SentryNode', () => {
172179 expect . assertions ( 10 ) ;
173180 getCurrentHub ( ) . bindClient (
174181 new NodeClient ( {
182+ stackParser,
175183 beforeSend : ( event : Event ) => {
176184 expect ( event . tags ) . toEqual ( { test : '1' } ) ;
177185 expect ( event . exception ) . not . toBeUndefined ( ) ;
@@ -203,6 +211,7 @@ describe('SentryNode', () => {
203211 expect . assertions ( 15 ) ;
204212 getCurrentHub ( ) . bindClient (
205213 new NodeClient ( {
214+ stackParser,
206215 integrations : [ new ContextLines ( ) , new LinkedErrors ( ) ] ,
207216 beforeSend : ( event : Event ) => {
208217 expect ( event . exception ) . not . toBeUndefined ( ) ;
@@ -243,6 +252,7 @@ describe('SentryNode', () => {
243252 expect . assertions ( 2 ) ;
244253 getCurrentHub ( ) . bindClient (
245254 new NodeClient ( {
255+ stackParser,
246256 beforeSend : ( event : Event ) => {
247257 expect ( event . message ) . toBe ( 'test' ) ;
248258 expect ( event . exception ) . toBeUndefined ( ) ;
@@ -259,6 +269,7 @@ describe('SentryNode', () => {
259269 expect . assertions ( 2 ) ;
260270 getCurrentHub ( ) . bindClient (
261271 new NodeClient ( {
272+ stackParser,
262273 beforeSend : ( event : Event ) => {
263274 expect ( event . message ) . toBe ( 'test event' ) ;
264275 expect ( event . exception ) . toBeUndefined ( ) ;
@@ -275,6 +286,7 @@ describe('SentryNode', () => {
275286 const d = domain . create ( ) ;
276287
277288 const client = new NodeClient ( {
289+ stackParser,
278290 beforeSend : ( event : Event ) => {
279291 expect ( event . message ) . toBe ( 'test domain' ) ;
280292 expect ( event . exception ) . toBeUndefined ( ) ;
@@ -295,6 +307,7 @@ describe('SentryNode', () => {
295307 expect . assertions ( 1 ) ;
296308 getCurrentHub ( ) . bindClient (
297309 new NodeClient ( {
310+ stackParser,
298311 beforeSend : ( event : Event ) => {
299312 expect (
300313 event . exception ! . values ! [ 0 ] . stacktrace ! . frames ! [
0 commit comments