webpack/test/helpers/expectWarningFactory.js

24 lines
411 B
JavaScript
Raw Normal View History

2020-09-26 09:05:55 +08:00
module.exports = () => {
let warnings = [];
let oldWarn;
beforeEach(done => {
oldWarn = console.warn;
console.warn = m => warnings.push(m);
done();
});
afterEach(done => {
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;
};