@@ -2,6 +2,7 @@ var middleware = require("../middleware");
2
2
var should = require ( "should" ) ;
3
3
var fs = require ( "fs" ) ;
4
4
var path = require ( "path" ) ;
5
+ var timestamp = require ( "time-stamp" ) ;
5
6
require ( "mocha-sinon" ) ;
6
7
7
8
var extendedStats = fs . readFileSync ( path . join ( __dirname , "fixtures" , "stats.txt" ) , "utf8" ) ;
@@ -58,6 +59,7 @@ describe("Reporter", function() {
58
59
59
60
plugins . done ( simpleStats ) ;
60
61
setTimeout ( function ( ) {
62
+
61
63
should . strictEqual ( console . log . callCount , 2 ) ;
62
64
should . strictEqual ( console . warn . callCount , 0 ) ;
63
65
should . strictEqual ( console . error . callCount , 0 ) ;
@@ -79,7 +81,33 @@ describe("Reporter", function() {
79
81
} ) ;
80
82
} ) ;
81
83
82
- it ( "should show 'Compiled with warnings' message in console.warn" , function ( done ) {
84
+ it ( "should show compiled successfully message, with log time" , function ( done ) {
85
+ middleware ( compiler , {
86
+ reportTime : true
87
+ } ) ;
88
+
89
+ plugins . done ( simpleStats ) ;
90
+ setTimeout ( function ( ) {
91
+
92
+ should . strictEqual ( console . log . callCount , 2 ) ;
93
+ should . strictEqual ( console . log . calledWith ( "[" + timestamp ( "HH:mm:ss" ) + "] webpack: Compiled successfully." ) , true ) ;
94
+ done ( ) ;
95
+ } ) ;
96
+ } ) ;
97
+
98
+ it ( "should show compiled successfully message, with log time" , function ( done ) {
99
+ middleware ( compiler , {
100
+ reportTime : true
101
+ } ) ;
102
+
103
+ plugins . done ( errorStats ) ;
104
+ setTimeout ( function ( ) {
105
+ should . strictEqual ( console . log . calledWith ( "[" + timestamp ( "HH:mm:ss" ) + "] webpack: Failed to compile." ) , true ) ;
106
+ done ( ) ;
107
+ } ) ;
108
+ } ) ;
109
+
110
+ it ( "should show compiled with warnings message" , function ( done ) {
83
111
middleware ( compiler ) ;
84
112
85
113
plugins . done ( warningStats ) ;
@@ -92,6 +120,18 @@ describe("Reporter", function() {
92
120
} ) ;
93
121
} ) ;
94
122
123
+ it ( "should show compiled with warnings message, with log time" , function ( done ) {
124
+ middleware ( compiler , {
125
+ reportTime : true
126
+ } ) ;
127
+
128
+ plugins . done ( warningStats ) ;
129
+ setTimeout ( function ( ) {
130
+ should . strictEqual ( console . log . calledWith ( "[" + timestamp ( "HH:mm:ss" ) + "] webpack: Compiled with warnings." ) , true ) ;
131
+ done ( ) ;
132
+ } ) ;
133
+ } ) ;
134
+
95
135
it ( "should not show valid message if options.quiet is given" , function ( done ) {
96
136
middleware ( compiler , { quiet : true } ) ;
97
137
@@ -123,6 +163,19 @@ describe("Reporter", function() {
123
163
} ) ;
124
164
} ) ;
125
165
166
+ it ( "should show invalid message, with log time" , function ( done ) {
167
+ middleware ( compiler , {
168
+ reportTime : true
169
+ } ) ;
170
+ plugins . done ( simpleStats ) ;
171
+ plugins . invalid ( ) ;
172
+ setTimeout ( function ( ) {
173
+ should . strictEqual ( console . log . callCount , 1 ) ;
174
+ should . strictEqual ( console . log . calledWith ( "[" + timestamp ( "HH:mm:ss" ) + "] webpack: Compiling..." ) , true ) ;
175
+ done ( ) ;
176
+ } ) ;
177
+ } ) ;
178
+
126
179
it ( "should not show invalid message if options.noInfo is given" , function ( done ) {
127
180
middleware ( compiler , { noInfo : true } ) ;
128
181
0 commit comments