webpack/test/Stats.test.js

49 lines
942 B
JavaScript

/*globals describe it */
"use strict";
require("should");
const webpack = require("../lib/webpack");
const MemoryFs = require("memory-fs");
describe("Stats", () => {
it("should print env string in stats", function(done) {
const compiler = webpack({
context: __dirname,
entry: "./fixtures/a"
});
compiler.outputFileSystem = new MemoryFs();
compiler.run((err, stats) => {
if(err) return done(err);
try {
stats.toString({
all: false,
env: true,
_env: "production"
}).should.be.eql(
"Environment (--env): \"production\""
);
stats.toString({
all: false,
env: true,
_env: {
prod: ["foo", "bar"],
baz: true
}
}).should.be.eql(
"Environment (--env): {\n" +
" \"prod\": [\n" +
" \"foo\",\n" +
" \"bar\"\n" +
" ],\n" +
" \"baz\": true\n" +
"}"
);
done();
} catch(e) {
done(e);
}
});
});
});