1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.default = (function (done, cb) { return function () {
|
4 | var args = [];
|
5 | for (var _i = 0; _i < arguments.length; _i++) {
|
6 | args[_i] = arguments[_i];
|
7 | }
|
8 | try {
|
9 | return cb.apply(void 0, args);
|
10 | }
|
11 | catch (e) {
|
12 | done.fail(e);
|
13 | }
|
14 | }; });
|
15 | function withWarning(func, regex) {
|
16 | var message = null;
|
17 | var oldWarn = console.warn;
|
18 | console.warn = function (m) { return (message = m); };
|
19 | return Promise.resolve(func()).then(function (val) {
|
20 | expect(message).toMatch(regex);
|
21 | console.warn = oldWarn;
|
22 | return val;
|
23 | });
|
24 | }
|
25 | exports.withWarning = withWarning;
|
26 | function withError(func, regex) {
|
27 | var message = null;
|
28 | var oldError = console.error;
|
29 | console.error = function (m) { return (message = m); };
|
30 | try {
|
31 | var result = func();
|
32 | expect(message).toMatch(regex);
|
33 | return result;
|
34 | }
|
35 | finally {
|
36 | console.error = oldError;
|
37 | }
|
38 | }
|
39 | exports.withError = withError;
|
40 |
|
\ | No newline at end of file |