@helpscout/cyan
Version:
Cypress-like Testing for React + JSDOM
68 lines (53 loc) • 1.37 kB
JavaScript
;
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;