1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
4 | require("./matchers");
|
5 | var _supportedMatchers = _interopRequireDefault(require("./supported-matchers"));
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | const setConsoleMethodSpy = ([methodName, matcherName]) => {
|
18 | const spy = jest.spyOn(console, methodName).mockName(`console.${methodName}`);
|
19 |
|
20 | |
21 |
|
22 |
|
23 | function resetSpy() {
|
24 | spy.mockReset();
|
25 | spy.assertionsNumber = 0;
|
26 | }
|
27 |
|
28 | |
29 |
|
30 |
|
31 | function assertExpectedCalls() {
|
32 | if (spy.assertionsNumber === 0 && spy.mock.calls.length > 0) {
|
33 | expect(console).not[matcherName]();
|
34 | }
|
35 | }
|
36 | beforeAll(resetSpy);
|
37 | beforeEach(() => {
|
38 | assertExpectedCalls();
|
39 | resetSpy();
|
40 | });
|
41 | afterEach(assertExpectedCalls);
|
42 | };
|
43 | Object.entries(_supportedMatchers.default).forEach(setConsoleMethodSpy);
|
44 |
|
\ | No newline at end of file |