Files
xahau.js/test/setupClientWeb.ts
Mayukha Vadari 685e4971b9 Lints src/client (#1577)
* lint backoff

* lint wsWrapper

* remove rangeset - not used

* split out connection.ts classes

* lint requestManager

* lint connectionManager

* lint most of connection

* fix most of client

* lint broadcastClient

* resolve more linter issues

* resolve magic numbers

* clean up more linting

* resolve rest of issues

* fix tests

* fix browser tests

* fix tests after rebase

* respond to comments

* fix dependency cycles
2021-09-14 17:06:20 -04:00

49 lines
1.2 KiB
TypeScript

import { Client, BroadcastClient } from "xrpl-local";
import { PortResponse } from "./mockRippled";
const port = 34371;
const baseUrl = "ws://testripple.circleci.com:";
function setup(this: any, port_ = port) {
const tclient = new Client(baseUrl + port_);
return tclient
.connect()
.then(() => {
return tclient.connection.request({
command: "test_command",
data: { openOnOtherPort: true },
});
})
.then((got) => {
return new Promise<void>((resolve, reject) => {
this.client = new Client(baseUrl + (got as PortResponse).result.port);
this.client.connect().then(resolve).catch(reject);
});
})
.then(() => {
return tclient.disconnect();
});
}
function setupBroadcast(this: any) {
const servers = [port, port + 1].map((port_) => baseUrl + port_);
this.client = new BroadcastClient(servers);
return new Promise<void>((resolve, reject) => {
this.client.connect().then(resolve).catch(reject);
});
}
function teardown(this: any) {
if (this.client.isConnected()) {
return this.client.disconnect();
}
return undefined;
}
export default {
setup,
teardown,
setupBroadcast,
};