notbank
Version:
The Notbank for Node.js
51 lines (44 loc) • 1.4 kB
text/typescript
import "mocha";
import { NotbankClient } from "../../lib/services/notbankClient";
import { SubscriptionService } from "../../lib/services/subscriptionService";
describe("websocket restarter", () => {
let client: NotbankClient;
let subscriptionService: SubscriptionService;
before(async () => {
client = NotbankClient.Factory.createWebsocketClient({
domain: "stgapi.notbank.exchange",
peekMessageIn: message => { },
peekMessageOut: message => { },
websocketHooks: {
onOpen: o => console.log("open"),
},
withReconnect: true
});
await client.connect();
await client.authenticateUser({
ApiPublicKey: "59c8ca906c2fceda1ad02e1fab90f6d3",
ApiSecretKey: "4ab1fd70807645f9547eaa50fcdbc5b5",
UserId: "17",
});
subscriptionService = client.getSubscriptionService();
});
after(async () => {
await client.close();
});
describe("subscribeLevel1", () => {
it("debería reconectarse después de desconexión", async function () {
this.timeout(0);
await subscriptionService.subscribeOrderStateEvents(
{
InstrumentId: 66,
AccountId: 235
},
o => { console.log(o) }
);
await sleepSeconds(300_000)
});
})
function sleepSeconds(seconds: number) {
return new Promise(resolve => setTimeout(resolve, seconds * 1_000));
}
});