UNPKG

@stoqey/ib

Version:

Interactive Brokers TWS/IB Gateway API client library for Node.js (TS)

50 lines 1.76 kB
"use strict"; /** * This file implements tests for the [[IBApiNext.getUserInfo]] function. */ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const __1 = require("../../.."); const logger_1 = __importDefault(require("../../../common/logger")); describe("ApiNext: getManagedAccounts()", () => { jest.setTimeout(5_000); let clientId = Math.floor(Math.random() * 32766) + 1; // ensure unique client const api = new __1.IBApiNext(); const _error$ = api.errorSubject.subscribe((error) => { if ((0, __1.isNonFatalError)(error.code, error.error)) { logger_1.default.warn(`${error.error.message} (Error #${error.code})`); } else { logger_1.default.error(`${error.error.message} (Error #${error.code}) ${error.advancedOrderReject ? error.advancedOrderReject : ""}`); } }); beforeEach(() => { api.connect(clientId++); }); afterEach(() => { api.disconnect(); }); test("getUserInfo once", (done) => { const p = []; p.push(api.getUserInfo()); Promise.all(p).then((result) => { expect(result.length).toBeGreaterThan(0); // logger.info(result); done(); }); }); test("getUserInfo n times", (done) => { const n = 10; const p = []; for (let i = 0; i < n; i++) p.push(api.getUserInfo()); Promise.all(p).then((result) => { // logger.info(result); expect(result.length).toBe(n); done(); }); }); }); //# sourceMappingURL=get-user-info.test.js.map