mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-11-28 16:15:49 +00:00
committed by
Mayukha Vadari
parent
8c5bc22317
commit
e200de3073
@@ -1,52 +1,52 @@
|
||||
import { assert } from "chai";
|
||||
import _ from "lodash";
|
||||
import { assert } from 'chai'
|
||||
import _ from 'lodash'
|
||||
|
||||
import responses from "./fixtures/responses";
|
||||
import rippled from "./fixtures/rippled";
|
||||
import setupClient from "./setupClient";
|
||||
import { ignoreWebSocketDisconnect } from "./testUtils";
|
||||
import responses from './fixtures/responses'
|
||||
import rippled from './fixtures/rippled'
|
||||
import setupClient from './setupClient'
|
||||
import { ignoreWebSocketDisconnect } from './testUtils'
|
||||
|
||||
const TIMEOUT = 20000;
|
||||
const TIMEOUT = 20000
|
||||
|
||||
function checkResult(expected, response) {
|
||||
if (expected.txJSON) {
|
||||
assert(response.txJSON);
|
||||
assert.deepEqual(JSON.parse(response.txJSON), JSON.parse(expected.txJSON));
|
||||
assert(response.txJSON)
|
||||
assert.deepEqual(JSON.parse(response.txJSON), JSON.parse(expected.txJSON))
|
||||
}
|
||||
assert.deepEqual(_.omit(response, "txJSON"), _.omit(expected, "txJSON"));
|
||||
return response;
|
||||
assert.deepEqual(_.omit(response, 'txJSON'), _.omit(expected, 'txJSON'))
|
||||
return response
|
||||
}
|
||||
|
||||
describe("BroadcastClient", function () {
|
||||
this.timeout(TIMEOUT);
|
||||
beforeEach(setupClient.setupBroadcast);
|
||||
afterEach(setupClient.teardown);
|
||||
describe('BroadcastClient', function () {
|
||||
this.timeout(TIMEOUT)
|
||||
beforeEach(setupClient.setupBroadcast)
|
||||
afterEach(setupClient.teardown)
|
||||
|
||||
it("base", function () {
|
||||
it('base', function () {
|
||||
this.mocks.forEach((mock) => {
|
||||
mock.addResponse("server_info", rippled.server_info.normal);
|
||||
});
|
||||
assert(this.client.isConnected());
|
||||
return this.client.request({ command: "server_info" }).then((response) => {
|
||||
return checkResult(responses.getServerInfo, response.result.info);
|
||||
});
|
||||
});
|
||||
mock.addResponse('server_info', rippled.server_info.normal)
|
||||
})
|
||||
assert(this.client.isConnected())
|
||||
return this.client.request({ command: 'server_info' }).then((response) => {
|
||||
return checkResult(responses.getServerInfo, response.result.info)
|
||||
})
|
||||
})
|
||||
|
||||
it("error propagation", function (done) {
|
||||
const data = { error: "type", error_message: "info" };
|
||||
it('error propagation', function (done) {
|
||||
const data = { error: 'type', error_message: 'info' }
|
||||
this.mocks.forEach((mock) => {
|
||||
mock.addResponse("echo", data);
|
||||
});
|
||||
this.client.once("error", (type, info) => {
|
||||
assert.strictEqual(type, "type");
|
||||
assert.strictEqual(info, "info");
|
||||
done();
|
||||
});
|
||||
mock.addResponse('echo', data)
|
||||
})
|
||||
this.client.once('error', (type, info) => {
|
||||
assert.strictEqual(type, 'type')
|
||||
assert.strictEqual(info, 'info')
|
||||
done()
|
||||
})
|
||||
this.client.clients[1].connection
|
||||
.request({
|
||||
command: "echo",
|
||||
command: 'echo',
|
||||
data,
|
||||
})
|
||||
.catch(ignoreWebSocketDisconnect);
|
||||
});
|
||||
});
|
||||
.catch(ignoreWebSocketDisconnect)
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user