UNPKG

reliable-zeromq

Version:

A collection of reliable zeromq messaging constructs

53 lines 3.56 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); /* tslint:disable: no-string-literal */ const ava_1 = __importDefault(require("ava")); const sinon = __importStar(require("sinon")); const Delay_1 = require("../../../Src/Utils/Delay"); const AsyncTools_1 = require("../../Helpers/AsyncTools"); const test = ava_1.default; test.before(async (t) => { // No setup necessary }); test.beforeEach((t) => { // No setup necessary }); test.afterEach((t) => { sinon.restore(); }); test("Constructor", async (t) => { const clock = sinon.useFakeTimers(); let lCalled = false; Delay_1.Delay(500).then(() => { lCalled = true; }); clock.tick(500); await AsyncTools_1.YieldToEventLoop(); // Yield test method to event loop t.is(lCalled, true); lCalled = false; Delay_1.Delay().then(() => { lCalled = true; }); clock.tick(100); await AsyncTools_1.YieldToEventLoop(); // Yield test method to event loop t.is(lCalled, true); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGVsYXkudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL1Rlc3QvU3JjL1V0aWxzL0RlbGF5LnRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsdUNBQXVDO0FBQ3ZDLDhDQUFnRDtBQUVoRCw2Q0FBK0I7QUFDL0Isb0RBQWlEO0FBQ2pELHlEQUE0RDtBQUs1RCxNQUFNLElBQUksR0FBZ0MsYUFBc0MsQ0FBRTtBQUVsRixJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBQyxDQUFpQyxFQUFpQixFQUFFO0lBRWxFLHFCQUFxQjtBQUN6QixDQUFDLENBQUMsQ0FBQztBQUVILElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFpQyxFQUFRLEVBQUU7SUFFeEQscUJBQXFCO0FBQ3pCLENBQUMsQ0FBQyxDQUFDO0FBRUgsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQWlDLEVBQVEsRUFBRTtJQUV2RCxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDcEIsQ0FBQyxDQUFDLENBQUM7QUFFSCxJQUFJLENBQUMsYUFBYSxFQUFFLEtBQUssRUFBQyxDQUFpQyxFQUFpQixFQUFFO0lBRTFFLE1BQU0sS0FBSyxHQUEwQixLQUFLLENBQUMsYUFBYSxFQUFFLENBQUM7SUFFM0QsSUFBSSxPQUFPLEdBQVksS0FBSyxDQUFDO0lBQzdCLGFBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBUyxFQUFFLEdBQUcsT0FBTyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRWpELEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDaEIsTUFBTSw2QkFBZ0IsRUFBRSxDQUFDLENBQUcsa0NBQWtDO0lBRTlELENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBRXBCLE9BQU8sR0FBRyxLQUFLLENBQUM7SUFDaEIsYUFBSyxFQUFFLENBQUMsSUFBSSxDQUFDLEdBQVMsRUFBRSxHQUFHLE9BQU8sR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUU5QyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ2hCLE1BQU0sNkJBQWdCLEVBQUUsQ0FBQyxDQUFHLGtDQUFrQztJQUU5RCxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsQ0FBQztBQUN4QixDQUFDLENBQUMsQ0FBQyJ9