@helpscout/cyan
Version:
Cypress-like Testing for React + JSDOM
48 lines (37 loc) • 1.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.clearAllTimers = exports.advanceTimersByTime = exports.fastForward = exports.runAllTimers = exports.runOnlyPendingTimers = exports.useFakeTimers = void 0;
var _configuration = require("./configuration");
var _promises = require("./promises");
var useFakeTimers = function () {
(0, _configuration.setConfigState)({
useFakeTimers: true
});
jest.useFakeTimers();
};
exports.useFakeTimers = useFakeTimers;
var runOnlyPendingTimers = function () {
/* istanbul ignore next */
if ((0, _configuration.shouldUseFakeTimers)()) {
jest.runOnlyPendingTimers();
}
};
exports.runOnlyPendingTimers = runOnlyPendingTimers;
var runAllTimers = function () {
if ((0, _configuration.shouldUseFakeTimers)()) {
jest.runAllTimers();
}
};
exports.runAllTimers = runAllTimers;
var fastForward = function () {
jest.runAllImmediates();
jest.runAllTimers();
(0, _promises.runAllPromises)();
};
exports.fastForward = fastForward;
var advanceTimersByTime = jest.advanceTimersByTime;
exports.advanceTimersByTime = advanceTimersByTime;
var clearAllTimers = jest.clearAllTimers;
exports.clearAllTimers = clearAllTimers;