/
githubmirror
/
webpack
Обзор
Документация
Войти
/
githubmirror
/
webpack
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v5.100.2
test/WatchClose.test.js
67 строк
1 KB
Alexander Akait
refactor: use `eslint-config-webpack` (#19645)
02 июл 2025, 15:10
Не верифицирован
02 июл 2025, 15:10
02a1d22
Код
Авторство
О чём код?
"use strict"; require("./helpers/warmup-webpack"); const path = require("path"); describe("WatchClose", () => { jest.setTimeout(5000); describe("multiple calls watcher", () => { const fixturePath = path.join(__dirname, "fixtures"); const outputPath = path.join(__dirname, "js/WatchClose"); const filePath = path.join(fixturePath, "a.js"); let compiler; let watcher; beforeEach(() => { const webpack = require("../"); compiler = webpack({ mode: "development", entry: filePath, output: { path: outputPath, filename: "bundle.js" } }); watcher = compiler.watch({ poll: 300 }, () => {}); }); afterEach(() => { watcher.close(); compiler = null; }); /** * @param {import("../").Watching} watcher watcher * @param {(err?: null | Error) -> void} callback callback * @returns {Promise<void>} */ function close(watcher, callback) { return new Promise(res => { const onClose = () => { callback(); res(); }; watcher.close(onClose); }); } it("each callback should be called", async () => { let num = 0; await Promise.all([ close(watcher, () => (num += 1)), close(watcher, () => (num += 10)) ]); await Promise.all([ close(watcher, () => (num += 100)), close(watcher, () => (num += 1000)) ]); expect(num).toBe(1111); }); }); });