UNPKG

wix-style-react

Version:
38 lines (29 loc) 1.31 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.eventually = void 0; var _wixEventually = _interopRequireDefault(require("wix-eventually")); var DEFAULT_INTERVAL_MS = 10; // Reasonable interval for a component library which does not do any fetching var eventually = function eventually(fn) { var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, _timeout = _ref.timeout, _interval = _ref.interval; var testFrameworkTimeout = jasmine.DEFAULT_TIMEOUT_INTERVAL; var interval = _interval || DEFAULT_INTERVAL_MS; var suggestedTimeout = testFrameworkTimeout && testFrameworkTimeout - 2 * interval; var timeout; if (_timeout) { if (suggestedTimeout && _timeout > suggestedTimeout) { throw new Error("eventually: options.timeout of ".concat(_timeout, " should be smaller than the suggested timeout (testFrameworkTimeout - 2 * interval = ").concat(testFrameworkTimeout, " - 2 * ").concat(interval, " = ").concat(suggestedTimeout, ")")); } } else { timeout = suggestedTimeout; } return (0, _wixEventually["default"])(fn, { timeout: timeout, interval: interval }); }; exports.eventually = eventually;