UNPKG

unleash-server

Version:

Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.

31 lines 1.06 kB
"use strict"; 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