@@ -31,15 +31,15 @@ describe('svelteKitSpansIntegration', () => {
3131 svelteKitSpansIntegration ( ) . preprocessEvent ?.( event , { } , { } ) ;
3232
3333 expect ( event . spans ) . toHaveLength ( 1 ) ;
34- expect ( event . spans ?. [ 0 ] ?. op ) . toBe ( 'http .sveltekit.resolve' ) ;
34+ expect ( event . spans ?. [ 0 ] ?. op ) . toBe ( 'function .sveltekit.resolve' ) ;
3535 expect ( event . spans ?. [ 0 ] ?. origin ) . toBe ( 'auto.http.sveltekit' ) ;
36- expect ( event . spans ?. [ 0 ] ?. data [ SEMANTIC_ATTRIBUTE_SENTRY_OP ] ) . toBe ( 'http .sveltekit.resolve' ) ;
36+ expect ( event . spans ?. [ 0 ] ?. data [ SEMANTIC_ATTRIBUTE_SENTRY_OP ] ) . toBe ( 'function .sveltekit.resolve' ) ;
3737 expect ( event . spans ?. [ 0 ] ?. data [ SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN ] ) . toBe ( 'auto.http.sveltekit' ) ;
3838 } ) ;
3939
4040 describe ( '_enhanceKitSpan' , ( ) => {
4141 it . each ( [
42- [ 'sveltekit.resolve' , 'http .sveltekit.resolve' , 'auto.http.sveltekit' ] ,
42+ [ 'sveltekit.resolve' , 'function .sveltekit.resolve' , 'auto.http.sveltekit' ] ,
4343 [ 'sveltekit.load' , 'function.sveltekit.load' , 'auto.function.sveltekit.load' ] ,
4444 [ 'sveltekit.form_action' , 'function.sveltekit.form_action' , 'auto.function.sveltekit.action' ] ,
4545 [ 'sveltekit.remote.call' , 'function.sveltekit.remote' , 'auto.rpc.sveltekit.remote' ] ,
@@ -140,5 +140,24 @@ describe('svelteKitSpansIntegration', () => {
140140 expect ( span . origin ) . toBe ( 'auto.custom.origin' ) ;
141141 expect ( span . data [ SEMANTIC_ATTRIBUTE_SENTRY_OP ] ) . toBe ( 'custom.op' ) ;
142142 } ) ;
143+
144+ it ( 'overwrites previously set "manual" origins on sveltekit spans' , ( ) => {
145+ // for example, if users manually set this (for whatever reason)
146+ const span = {
147+ description : 'sveltekit.resolve' ,
148+ origin : 'manual' ,
149+ data : {
150+ [ SEMANTIC_ATTRIBUTE_SENTRY_OP ] : 'custom.op' ,
151+ } ,
152+ span_id : '123' ,
153+ trace_id : 'abc' ,
154+ start_timestamp : 0 ,
155+ } as SpanJSON ;
156+
157+ _enhanceKitSpan ( span ) ;
158+
159+ expect ( span . origin ) . toBe ( 'auto.http.sveltekit' ) ;
160+ expect ( span . data [ SEMANTIC_ATTRIBUTE_SENTRY_OP ] ) . toBe ( 'custom.op' ) ;
161+ } ) ;
143162 } ) ;
144163} ) ;
0 commit comments