11import 'jest-extended' ;
22import isString = require( 'lodash.isstring' ) ;
33import { Writable } from 'stream' ;
4- import loggerFactory from '..' ;
4+ import loggerFactory , { pkgVersionKey , loggerNameKey } from '..' ;
55import { levels } from '../levels' ;
66
77test ( 'can create default logger' , ( ) => {
@@ -15,7 +15,7 @@ test('can create named logger', () => {
1515 expect ( ( logger . options as any ) . loggerName ) . toBe ( 'myApp' ) ;
1616} ) ;
1717
18- test . skip ( 'can create logger with options' , ( ) => { // TODO: will work after pretty mechanics update - broken bc of deps update
18+ test ( 'can create logger with options' , ( ) => {
1919 const logger = loggerFactory ( { pretty : true } ) ;
2020 expect ( logger ) . toBeDefined ( ) ;
2121 expect ( logger . options . pretty ) . toBe ( true ) ;
@@ -92,7 +92,7 @@ test('automatic severity field can be disabled by options', () =>
9292test ( 'logger version is logged' , ( ) =>
9393 new Promise ( ( resolve , reject ) => {
9494 const logger = loggerFactory ( {
95- streams : [ testWriteStream ( resolve , json => expect ( json . pkgVersion ) . not . toBe ( undefined ) ) ] ,
95+ streams : [ testWriteStream ( resolve , json => expect ( json [ pkgVersionKey ] ) . not . toBe ( undefined ) ) ] ,
9696 } ) ;
9797
9898 logger . fatal ( 'Hello' ) ;
@@ -120,8 +120,8 @@ test('silent stream does not write', () => {
120120
121121const exampleMessages = [
122122 { type : 'simple' , logData : 'Hello' } ,
123- { type : 'message-key' , logData : { message : 'You gotta do, what you gotta do' } } ,
124- { type : 'msg-key' , logData : { message : 'Mirror, mirror, on the wall' } } ,
123+ { type : 'message-key' , logData : { message : 'You gotta do, what you gotta do' , name : 'Futurama' } } ,
124+ { type : 'msg-key' , logData : { msg : 'Mirror, mirror, on the wall' , name : 'Sleeping Beauty ' } } ,
125125] ;
126126
127127exampleMessages . forEach ( data => {
@@ -133,6 +133,10 @@ exampleMessages.forEach(data => {
133133 streams : [
134134 testWriteStream ( resolve , json => {
135135 expect ( json . message ) . toStartWith ( `[${ loggerName } ] ` ) ;
136+ expect ( json [ loggerNameKey ] ) . toBe ( loggerName ) ;
137+ if ( ( data . logData as any ) . name ) {
138+ expect ( json . name ) . toBe ( ( data . logData as any ) . name ) ;
139+ }
136140 } ) ,
137141 ] ,
138142 } ) ;
@@ -157,6 +161,9 @@ exampleMessages.forEach(data => {
157161 resolve ,
158162 message => {
159163 expect ( message ) . toContain ( loggerName ) ;
164+ if ( ( data . logData as any ) . name ) {
165+ expect ( message ) . toContain ( ( data . logData as any ) . name ) ;
166+ }
160167 } ,
161168 false
162169 ) ,
0 commit comments