@helpscout/cyan
Version:
Cypress-like Testing for React + JSDOM
70 lines (47 loc) • 1.98 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.forceAllPromisesToReject = exports.forceAllPromisesToResolve = exports.runPromisesImmediately = exports.runAllPromises = exports.runNextPromise = exports.clearFakePromises = exports.useFakePromises = void 0;
var _configuration = require("../configuration");
var _promiseQueue = _interopRequireDefault(require("./promiseQueue"));
var _promiseResolver = _interopRequireDefault(require("./promiseResolver"));
var _Promise = _interopRequireDefault(require("./mocks/Promise.mock"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var useFakePromises = function () {
(0, _configuration.setConfigState)({
useFakePromises: true
});
global.Promise = _Promise.default;
};
exports.useFakePromises = useFakePromises;
var clearFakePromises = function () {
global.Promise = (0, _configuration.getConfigState)().Promise;
(0, _configuration.setConfigState)({
useFakePromises: false
});
_promiseQueue.default.clear();
};
exports.clearFakePromises = clearFakePromises;
var runNextPromise = function () {
return _promiseQueue.default.runNextPromise();
};
exports.runNextPromise = runNextPromise;
var runAllPromises = function () {
return _promiseQueue.default.runAllPromises();
};
exports.runAllPromises = runAllPromises;
var runPromisesImmediately = function () {
return _promiseQueue.default.runPromisesImmediately();
};
exports.runPromisesImmediately = runPromisesImmediately;
var forceAllPromisesToResolve = function (callback) {
_promiseResolver.default.processWith('resolve');
_promiseResolver.default.addHandler(callback);
};
exports.forceAllPromisesToResolve = forceAllPromisesToResolve;
var forceAllPromisesToReject = function (callback) {
_promiseResolver.default.processWith('reject');
_promiseResolver.default.addHandler(callback);
};
exports.forceAllPromisesToReject = forceAllPromisesToReject;