webpack/test/ProfilingPlugin.test.js

36 lines
875 B
JavaScript
Raw Normal View History

2018-12-29 07:21:24 +08:00
"use strict";
const path = require("path");
const fs = require("graceful-fs");
2018-12-29 07:21:24 +08:00
const webpack = require("../");
const rimraf = require("rimraf");
2020-03-29 06:10:15 +08:00
describe("Profiling Plugin", function () {
2020-09-01 15:12:53 +08:00
jest.setTimeout(30000);
2018-12-29 07:21:24 +08:00
it("should handle output path with folder creation", done => {
const outputPath = path.join(__dirname, "js/profilingPath");
const finalPath = path.join(outputPath, "events.json");
2018-12-29 07:21:24 +08:00
rimraf(outputPath, () => {
const compiler = webpack({
context: __dirname,
2018-12-29 07:21:24 +08:00
entry: "./fixtures/a.js",
output: {
path: path.join(__dirname, "js/profilingOut")
},
2018-12-29 07:21:24 +08:00
plugins: [
new webpack.debug.ProfilingPlugin({
outputPath: finalPath
})
]
});
compiler.run(err => {
if (err) return done(err);
if (!fs.existsSync(outputPath))
return done(new Error("Folder should be created."));
done();
});
});
});
});