/
githubmirror
/
webpack
Обзор
Документация
Войти
/
githubmirror
/
webpack
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v5.107.1
test/WatcherEvents.test.js
70 строк
2 KB
Alexander Akait
test: increase basic teest timeout for stability (#20001)
09 окт 2025, 17:50
Не верифицирован
09 окт 2025, 17:50
1fc3c50
Код
Авторство
О чём код?
"use strict"; const path = require("path"); const { Volume, createFsFromVolume } = require("memfs"); const webpack = require(".."); const createCompiler = (config) => { const compiler = webpack(config); compiler.outputFileSystem = createFsFromVolume(new Volume()); return compiler; }; const createSingleCompiler = () => createCompiler({ context: path.join(__dirname, "fixtures"), entry: "./a.js" }); const createMultiCompiler = () => createCompiler([ { context: path.join(__dirname, "fixtures"), entry: "./a.js" } ]); describe("WatcherEvents", () => { if (process.env.NO_WATCH_TESTS) { // eslint-disable-next-line jest/no-disabled-tests it.skip("long running tests excluded", () => {}); return; } it("should emit 'watch-close' when using single-compiler mode and the compiler is not running", (done) => { let called = false; const compiler = createSingleCompiler(); const watcher = compiler.watch({}, (err, _stats) => { expect(called).toBe(true); done(err); }); compiler.hooks.watchClose.tap("WatcherEventsTest", () => { called = true; }); compiler.hooks.done.tap("WatcherEventsTest", () => { watcher.close(); }); }); it("should emit 'watch-close' when using multi-compiler mode and the compiler is not running", (done) => { let called = false; const compiler = createMultiCompiler(); const watcher = compiler.watch({}, (err, _stats) => { expect(called).toBe(true); done(err); }); compiler.hooks.watchClose.tap("WatcherEventsTest", () => { called = true; }); compiler.hooks.done.tap("WatcherEventsTest", () => { watcher.close(); }); }); });