UNPKG

@helpscout/cyan

Version:

Cypress-like Testing for React + JSDOM

68 lines (53 loc) 1.37 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _is = require("../utils/is.utils"); var PromiseResolver = /*#__PURE__*/ function () { function PromiseResolver() { this.handler = undefined; this.method = undefined; } var _proto = PromiseResolver.prototype; _proto.addHandler = function addHandler(handler) { if ((0, _is.isFunction)(handler)) { this.handler = handler; } }; _proto.process = function process(value) { if (this.handler) { return this.handler(value); } else { return value; } }; _proto.processWith = function processWith(method) { this.method = method; }; _proto.shouldResolve = function shouldResolve() { return this.method === 'resolve'; }; _proto.shouldReject = function shouldReject() { return this.method === 'reject'; }; _proto.clearHandler = function clearHandler() { this.handler = undefined; }; _proto.clearProcessMethod = function clearProcessMethod() { this.method = undefined; }; _proto.reset = function reset() { this.clearHandler(); this.clearProcessMethod(); }; _proto.clear = function clear() { this.reset(); }; return PromiseResolver; }(); var promiseResolver = new PromiseResolver(); var _default = promiseResolver; exports.default = _default;