UNPKG

@opra/testing

Version:
30 lines (29 loc) 1.08 kB
"use strict"; 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;