webpack/test/helpers/expectWarningFactory.js

26 lines
436 B
JavaScript
Raw Normal View History

"use strict";
2020-09-26 09:05:55 +08:00
module.exports = () => {
2024-07-31 04:09:42 +08:00
const warnings = [];
2020-09-26 09:05:55 +08:00
let oldWarn;
beforeEach((done) => {
2020-09-26 09:05:55 +08:00
oldWarn = console.warn;
console.warn = (m) => warnings.push(m);
2020-09-26 09:05:55 +08:00
done();
});
afterEach((done) => {
2020-09-26 09:05:55 +08:00
expectWarning();
console.warn = oldWarn;
done();
});
const expectWarning = (...regexp) => {
expect(warnings).toEqual(regexp.map((r) => expect.stringMatching(r)));
2020-09-26 09:05:55 +08:00
warnings.length = 0;
};
return expectWarning;
};