Skip to content

Commit

Permalink
add test case
Browse files Browse the repository at this point in the history
  • Loading branch information
sokra committed Nov 20, 2021
1 parent 0010974 commit 55853c3
Showing 1 changed file with 61 additions and 0 deletions.
61 changes: 61 additions & 0 deletions test/Watch.test.js
@@ -0,0 +1,61 @@
"use strict";

require("./helpers/warmup-webpack");

const path = require("path");
const webpack = require("..");
const { createFsFromVolume, Volume } = require("memfs");

describe("Watch", () => {
jest.setTimeout(10000);

it("should only compile a single time", done => {
let counterBeforeCompile = 0;
let counterDone = 0;
let counterHandler = 0;
const compiler = webpack(
{
context: path.resolve(__dirname, "fixtures/watch"),
watch: true,
mode: "development",
snapshot: {
managedPaths: [/^(.+?[\\/]node_modules[\\/])/]
},
experiments: {
futureDefaults: true
},
module: {
// unsafeCache: false,
rules: [
{
test: /\.js$/,
use: "some-loader"
}
]
},
plugins: [
c => {
c.hooks.beforeCompile.tap("test", () => {
counterBeforeCompile++;
});
c.hooks.done.tap("test", () => {
counterDone++;
});
}
]
},
(err, stats) => {
if (err) return done(err);
if (stats.hasErrors()) return done(new Error(stats.toString()));
counterHandler++;
}
);
compiler.outputFileSystem = createFsFromVolume(new Volume());
setTimeout(() => {
expect(counterBeforeCompile).toBe(1);
expect(counterDone).toBe(1);
expect(counterHandler).toBe(1);
compiler.close(done);
}, 5000);
});
});

0 comments on commit 55853c3

Please sign in to comment.