UNPKG

@stoqey/ib

Version:

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

48 lines 1.75 kB
"use strict"; /** * This file implements tests for the [[IBApiNext.getManagedAccounts]] 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("getManagedAccounts once", (done) => { api.getManagedAccounts().then((result) => { expect(result.length).toBeGreaterThan(0); // logger.info(result); done(); }); }); test("getManagedAccounts n times", (done) => { const n = 10; const p = []; for (let i = 0; i < n; i++) p.push(api.getManagedAccounts()); Promise.all(p).then((result) => { // logger.info(result); expect(result.length).toBe(n); done(); }); }); }); //# sourceMappingURL=get-managed-accounts.test.js.map