reliable-zeromq
Version:
A collection of reliable zeromq messaging constructs
53 lines • 3.56 kB
JavaScript
;
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