@@ -491,4 +491,55 @@ describe('consola integration', () => {
491491
492492 await runner . completed ( ) ;
493493 } ) ;
494+
495+ test ( 'should capture object-first consola logs (object as first arg)' , async ( ) => {
496+ const runner = createRunner ( __dirname , 'subject-object-first.ts' )
497+ . expect ( {
498+ log : {
499+ items : [
500+ {
501+ timestamp : expect . any ( Number ) ,
502+ level : 'info' ,
503+ body : '{"userId":100,"action":"login"} User logged in' ,
504+ severity_number : expect . any ( Number ) ,
505+ trace_id : expect . any ( String ) ,
506+ attributes : {
507+ 'sentry.origin' : { value : 'auto.log.consola' , type : 'string' } ,
508+ 'sentry.release' : { value : '1.0.0' , type : 'string' } ,
509+ 'sentry.environment' : { value : 'test' , type : 'string' } ,
510+ 'sentry.sdk.name' : { value : 'sentry.javascript.node' , type : 'string' } ,
511+ 'sentry.sdk.version' : { value : expect . any ( String ) , type : 'string' } ,
512+ 'server.address' : { value : expect . any ( String ) , type : 'string' } ,
513+ 'consola.type' : { value : 'info' , type : 'string' } ,
514+ 'consola.level' : { value : 3 , type : 'integer' } ,
515+ userId : { value : 100 , type : 'integer' } ,
516+ action : { value : 'login' , type : 'string' } ,
517+ } ,
518+ } ,
519+ {
520+ timestamp : expect . any ( Number ) ,
521+ level : 'info' ,
522+ body : '{"event":"click","count":2}' ,
523+ severity_number : expect . any ( Number ) ,
524+ trace_id : expect . any ( String ) ,
525+ attributes : {
526+ 'sentry.origin' : { value : 'auto.log.consola' , type : 'string' } ,
527+ 'sentry.release' : { value : '1.0.0' , type : 'string' } ,
528+ 'sentry.environment' : { value : 'test' , type : 'string' } ,
529+ 'sentry.sdk.name' : { value : 'sentry.javascript.node' , type : 'string' } ,
530+ 'sentry.sdk.version' : { value : expect . any ( String ) , type : 'string' } ,
531+ 'server.address' : { value : expect . any ( String ) , type : 'string' } ,
532+ 'consola.type' : { value : 'info' , type : 'string' } ,
533+ 'consola.level' : { value : 3 , type : 'integer' } ,
534+ event : { value : 'click' , type : 'string' } ,
535+ count : { value : 2 , type : 'integer' } ,
536+ } ,
537+ } ,
538+ ] ,
539+ } ,
540+ } )
541+ . start ( ) ;
542+
543+ await runner . completed ( ) ;
544+ } ) ;
494545} ) ;
0 commit comments