unleash-server
Version:
Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.
31 lines • 1.06 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const timer_1 = __importDefault(require("./timer"));
function timeout(fn, ms) {
return new Promise((resolve) => setTimeout(() => {
fn();
resolve();
}, ms));
}
test('should calculate the correct time in seconds', () => {
expect(timer_1.default.seconds([1, 0])).toBe(1);
expect(timer_1.default.seconds([0, 1e6])).toBe(0.001);
expect(timer_1.default.seconds([1, 1e6])).toBe(1.001);
expect(timer_1.default.seconds([1, 552])).toBe(1.000000552);
});
test('timer should track the time', async () => {
jest.useFakeTimers();
const tt = timer_1.default.new();
let diff;
timeout(() => {
diff = tt();
}, 20);
jest.advanceTimersByTime(20);
expect(diff).toBeGreaterThan(0.0019);
expect(diff).toBeLessThan(0.05);
jest.useRealTimers();
});
//# sourceMappingURL=timer.test.js.map