@@ -751,3 +751,74 @@ test('Should invoke `onChild` with the newly created child', async ({ equal }) =
751751 } ) . child ( { foo : 'bar' } )
752752 equal ( child , innerChild )
753753} )
754+
755+ test ( 'logger message should have the prefix message that defined in the logger creation' , async ( { equal } ) => {
756+ const stream = sink ( )
757+ const logger = pino ( {
758+ msgPrefix : 'My name is Bond '
759+ } , stream )
760+ logger . info ( 'James Bond' )
761+ const { msg } = await once ( stream , 'data' )
762+ equal ( msg , 'My name is Bond James Bond' )
763+ } )
764+
765+ test ( 'child message should have the prefix message that defined in the child creation' , async ( { equal } ) => {
766+ const stream = sink ( )
767+ const instance = pino ( stream )
768+ const child = instance . child ( { } , { msgPrefix : 'My name is Bond ' } )
769+ child . info ( 'James Bond' )
770+ const { msg } = await once ( stream , 'data' )
771+ equal ( msg , 'My name is Bond James Bond' )
772+ } )
773+
774+ test ( 'child message should have the prefix message that defined in the child creation when logging with log meta' , async ( { equal } ) => {
775+ const stream = sink ( )
776+ const instance = pino ( stream )
777+ const child = instance . child ( { } , { msgPrefix : 'My name is Bond ' } )
778+ child . info ( { hello : 'world' } , 'James Bond' )
779+ const { msg, hello } = await once ( stream , 'data' )
780+ equal ( hello , 'world' )
781+ equal ( msg , 'My name is Bond James Bond' )
782+ } )
783+
784+ test ( 'logged message should not have the prefix when not providing any message' , async ( { equal } ) => {
785+ const stream = sink ( )
786+ const instance = pino ( stream )
787+ const child = instance . child ( { } , { msgPrefix : 'This should not be shown ' } )
788+ child . info ( { hello : 'world' } )
789+ const { msg, hello } = await once ( stream , 'data' )
790+ equal ( hello , 'world' )
791+ equal ( msg , undefined )
792+ } )
793+
794+ test ( 'child message should append parent prefix to current prefix that defined in the child creation' , async ( { equal } ) => {
795+ const stream = sink ( )
796+ const instance = pino ( {
797+ msgPrefix : 'My name is Bond '
798+ } , stream )
799+ const child = instance . child ( { } , { msgPrefix : 'James ' } )
800+ child . info ( 'Bond' )
801+ const { msg } = await once ( stream , 'data' )
802+ equal ( msg , 'My name is Bond James Bond' )
803+ } )
804+
805+ test ( 'child message should inherent parent prefix' , async ( { equal } ) => {
806+ const stream = sink ( )
807+ const instance = pino ( {
808+ msgPrefix : 'My name is Bond '
809+ } , stream )
810+ const child = instance . child ( { } )
811+ child . info ( 'James Bond' )
812+ const { msg } = await once ( stream , 'data' )
813+ equal ( msg , 'My name is Bond James Bond' )
814+ } )
815+
816+ test ( 'grandchild message should inherent parent prefix' , async ( { equal } ) => {
817+ const stream = sink ( )
818+ const instance = pino ( stream )
819+ const child = instance . child ( { } , { msgPrefix : 'My name is Bond ' } )
820+ const grandchild = child . child ( { } )
821+ grandchild . info ( 'James Bond' )
822+ const { msg } = await once ( stream , 'data' )
823+ equal ( msg , 'My name is Bond James Bond' )
824+ } )
0 commit comments