@stoqey/ib
Version:
Interactive Brokers TWS/IB Gateway API client library for Node.js (TS)
50 lines • 1.76 kB
JavaScript
;
/**
* 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