@@ -766,13 +766,20 @@ describe('SentrySpanProcessor', () => {
766
766
} ) ;
767
767
768
768
it ( 'associates an error to a transaction' , ( ) => {
769
- let sentryEvent : any ;
770
769
let otelSpan : any ;
771
770
771
+ expect . assertions ( 3 ) ;
772
+
772
773
client = new NodeClient ( {
773
774
...DEFAULT_NODE_CLIENT_OPTIONS ,
774
- beforeSend : event => {
775
- sentryEvent = event ;
775
+ beforeSend : sentryEvent => {
776
+ expect ( sentryEvent ) . toBeDefined ( ) ;
777
+ expect ( sentryEvent . exception ) . toBeDefined ( ) ;
778
+ expect ( sentryEvent . contexts ?. trace ) . toEqual ( {
779
+ parent_span_id : otelSpan . parentSpanId ,
780
+ span_id : otelSpan . spanContext ( ) . spanId ,
781
+ trace_id : otelSpan . spanContext ( ) . traceId ,
782
+ } ) ;
776
783
return null ;
777
784
} ,
778
785
} ) ;
@@ -790,24 +797,28 @@ describe('SentrySpanProcessor', () => {
790
797
791
798
parentOtelSpan . end ( ) ;
792
799
} ) ;
793
-
794
- expect ( sentryEvent ) . toBeDefined ( ) ;
795
- expect ( sentryEvent . exception ) . toBeDefined ( ) ;
796
- expect ( sentryEvent . contexts . trace ) . toEqual ( {
797
- parent_span_id : otelSpan . parentSpanId ,
798
- span_id : otelSpan . spanContext ( ) . spanId ,
799
- trace_id : otelSpan . spanContext ( ) . traceId ,
800
- } ) ;
801
800
} ) ;
802
801
803
802
it ( 'generates Sentry errors from opentelemetry span exception events' , ( ) => {
804
- let sentryEvent : any ;
805
803
let otelSpan : any ;
806
804
805
+ expect . assertions ( 4 ) ;
806
+
807
807
client = new NodeClient ( {
808
808
...DEFAULT_NODE_CLIENT_OPTIONS ,
809
- beforeSend : event => {
810
- sentryEvent = event ;
809
+ beforeSend : sentryEvent => {
810
+ expect ( sentryEvent ) . toBeDefined ( ) ;
811
+ expect ( sentryEvent . exception ) . toBeDefined ( ) ;
812
+ expect ( sentryEvent . exception ?. values ?. [ 0 ] ) . toEqual ( {
813
+ mechanism : expect . any ( Object ) ,
814
+ type : 'Error' ,
815
+ value : 'this is an otel error!' ,
816
+ } ) ;
817
+ expect ( sentryEvent . contexts ?. trace ) . toEqual ( {
818
+ parent_span_id : otelSpan . parentSpanId ,
819
+ span_id : otelSpan . spanContext ( ) . spanId ,
820
+ trace_id : otelSpan . spanContext ( ) . traceId ,
821
+ } ) ;
811
822
return null ;
812
823
} ,
813
824
} ) ;
@@ -825,19 +836,6 @@ describe('SentrySpanProcessor', () => {
825
836
826
837
parentOtelSpan . end ( ) ;
827
838
} ) ;
828
-
829
- expect ( sentryEvent ) . toBeDefined ( ) ;
830
- expect ( sentryEvent . exception ) . toBeDefined ( ) ;
831
- expect ( sentryEvent . exception . values [ 0 ] ) . toEqual ( {
832
- mechanism : expect . any ( Object ) ,
833
- type : 'Error' ,
834
- value : 'this is an otel error!' ,
835
- } ) ;
836
- expect ( sentryEvent . contexts . trace ) . toEqual ( {
837
- parent_span_id : otelSpan . parentSpanId ,
838
- span_id : otelSpan . spanContext ( ) . spanId ,
839
- trace_id : otelSpan . spanContext ( ) . traceId ,
840
- } ) ;
841
839
} ) ;
842
840
843
841
// Regression test for https://github.com/getsentry/sentry-javascript/issues/7538
0 commit comments