@opra/testing
Version:
Opra testing package
30 lines (29 loc) • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ApiExpectError = void 0;
require("../expect-extend/index.js");
const objects_1 = require("@jsopen/objects");
const expect_1 = require("expect");
const api_expect_base_js_1 = require("./api-expect-base.js");
class ApiExpectError extends api_expect_base_js_1.ApiExpectBase {
toMatch(expected) {
try {
if (typeof expected === 'string')
expected = { message: expected };
else if (expected instanceof RegExp) {
expected = {
message: expect_1.expect.stringMatching(expected),
};
}
else
expected = (0, objects_1.omitNullish)(expected);
this._expect(this.response.body.errors).toEqual(expect_1.expect.arrayContaining([expect_1.expect.objectContaining(expected)]));
}
catch (e) {
Error.captureStackTrace(e, this.toMatch);
throw e;
}
return this;
}
}
exports.ApiExpectError = ApiExpectError;