@@ -6,10 +6,11 @@ const consoleOutput = require('../output/console');
66
77describe ( 'Logger' , function ( ) {
88 let logger ;
9+ let outputStub ;
910
1011 beforeEach ( function ( ) {
1112 logger = new Logger ( 'mongo' , true ) ;
12- this . sandbox . stub ( console , 'log ' ) ;
13+ outputStub = this . sandbox . stub ( Logger . config , 'output ' ) ;
1314 } ) ;
1415
1516 afterEach ( function ( ) {
@@ -23,7 +24,7 @@ describe('Logger', function() {
2324 it ( 'should call log info method when enabled' , function ( ) {
2425 logger . info ( 'wedidit' , { details : 'forever' } ) ;
2526
26- const logArguments = JSON . parse ( console . log . args [ 0 ] ) ;
27+ const logArguments = JSON . parse ( Logger . config . output . args [ 0 ] ) ;
2728 expect ( logArguments . name ) . to . eql ( 'mongo' ) ;
2829 expect ( logArguments . action ) . to . eql ( 'wedidit' ) ;
2930 expect ( logArguments . level ) . to . eql ( 30 ) ;
@@ -35,7 +36,7 @@ describe('Logger', function() {
3536
3637 logger . info ( 'hi' ) ;
3738
38- expect ( console . log ) . not . to . have . been . called ;
39+ expect ( Logger . config . output ) . not . to . have . been . called ;
3940 } ) ;
4041
4142 it ( 'should not call log info method when disabled' , function ( ) {
@@ -55,7 +56,7 @@ describe('Logger', function() {
5556
5657 logger . fromError ( 'hi' , error , { details : 'here' } ) ;
5758
58- const logArguments = JSON . parse ( console . log . args [ 0 ] ) ;
59+ const logArguments = JSON . parse ( Logger . config . output . args [ 0 ] ) ;
5960 expect ( logArguments . name ) . to . eql ( 'mongo' ) ;
6061 expect ( logArguments . action ) . to . eql ( 'hi' ) ;
6162 expect ( logArguments . level ) . to . eql ( 50 ) ;
@@ -73,7 +74,7 @@ describe('Logger', function() {
7374
7475 logger . warnFromError ( 'hi' , error , { details : 'here' } ) ;
7576
76- const logArguments = JSON . parse ( console . log . args [ 0 ] ) ;
77+ const logArguments = JSON . parse ( Logger . config . output . args [ 0 ] ) ;
7778 expect ( logArguments . name ) . to . eql ( 'mongo' ) ;
7879 expect ( logArguments . action ) . to . eql ( 'hi' ) ;
7980 expect ( logArguments . level ) . to . eql ( 40 ) ;
@@ -90,7 +91,7 @@ describe('Logger', function() {
9091
9192 logger . warnFromError ( 'hi' , error , { details : 'here' } ) ;
9293
93- const logArguments = JSON . parse ( console . log . args [ 0 ] ) ;
94+ const logArguments = JSON . parse ( Logger . config . output . args [ 0 ] ) ;
9495 expect ( logArguments . name ) . to . eql ( 'mongo' ) ;
9596 expect ( logArguments . action ) . to . eql ( 'hi' ) ;
9697 expect ( logArguments . level ) . to . eql ( 40 ) ;
@@ -108,7 +109,7 @@ describe('Logger', function() {
108109
109110 logger . warnFromError ( 'hi' , error , { details : 'here' } ) ;
110111
111- const logArguments = JSON . parse ( console . log . args [ 0 ] ) ;
112+ const logArguments = JSON . parse ( Logger . config . output . args [ 0 ] ) ;
112113 expect ( logArguments . name ) . to . eql ( 'mongo' ) ;
113114 expect ( logArguments . action ) . to . eql ( 'hi' ) ;
114115 expect ( logArguments . level ) . to . eql ( 40 ) ;
@@ -132,7 +133,7 @@ describe('Logger', function() {
132133 logger . info ( 'hi' ) ;
133134
134135 expect ( formatterStub ) . to . have . been . called ;
135- expect ( console . log ) . to . have . been . calledWith ( formattedOutput ) ;
136+ expect ( Logger . config . output ) . to . have . been . calledWith ( formattedOutput ) ;
136137 } ) ;
137138
138139 it ( 'should change output method' , function ( ) {
@@ -151,7 +152,7 @@ describe('Logger', function() {
151152 invalid : true
152153 } ) ;
153154 throw new Error ( 'should throw' ) ;
154- } catch ( e ) {
155+ } catch ( e ) {
155156 expect ( e . message ) . to . eql ( 'Only the following keys are allowed: formatter, output' ) ;
156157 }
157158 } ) ;
@@ -165,7 +166,7 @@ describe('Logger', function() {
165166
166167 logger . info ( 'hi' ) ;
167168
168- const logArguments = JSON . parse ( console . log . args [ 0 ] ) ;
169+ const logArguments = JSON . parse ( Logger . config . output . args [ 0 ] ) ;
169170 expect ( logArguments . action ) . to . eql ( 'hi' ) ;
170171 expect ( logArguments . debug ) . to . eql ( true ) ;
171172 } ) ;
0 commit comments