UNPKG

@helpscout/cyan

Version:

Cypress-like Testing for React + JSDOM

70 lines (47 loc) 1.98 kB
"use strict"; 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;