Revert "Merge pull request #1052 from FredKSchott/tests-to-ts-03"

This reverts commit e08367365f, reversing
changes made to 36a9e7a7cf.
This commit is contained in:
Elliot Lee
2019-11-06 10:34:05 -08:00
parent 5232f95c3f
commit b648387a57
18 changed files with 118 additions and 90 deletions

View File

@@ -1,58 +0,0 @@
import {RippleAPI, RippleAPIBroadcast} from 'ripple-api';
import ledgerClosed from './fixtures/rippled/ledger-close.json';
import {createMockRippled} from './mock-rippled';
import {getFreePort} from './utils/net-utils';
function setupMockRippledConnection(testcase, port) {
return new Promise((resolve, reject) => {
testcase.mockRippled = createMockRippled(port);
testcase._mockedServerPort = port;
testcase.api = new RippleAPI({server: 'ws://localhost:' + port});
testcase.api.connect().then(() => {
testcase.api.once('ledger', () => resolve());
testcase.api.connection._ws.emit('message', JSON.stringify(ledgerClosed));
}).catch(reject);
});
}
function setupMockRippledConnectionForBroadcast(testcase, ports) {
return new Promise((resolve, reject) => {
const servers = ports.map(port => 'ws://localhost:' + port);
testcase.mocks = ports.map(port => createMockRippled(port));
testcase.api = new RippleAPIBroadcast(servers);
testcase.api.connect().then(() => {
testcase.api.once('ledger', () => resolve());
testcase.mocks[0].socket.send(JSON.stringify(ledgerClosed));
}).catch(reject);
});
}
function setup(this: any) {
return getFreePort().then(port => {
return setupMockRippledConnection(this, port);
});
}
function setupBroadcast(this: any) {
return Promise.all([getFreePort(), getFreePort()]).then(ports => {
return setupMockRippledConnectionForBroadcast(this, ports);
});
}
function teardown(this: any, done) {
this.api.disconnect().then(() => {
if (this.mockRippled !== undefined) {
this.mockRippled.close();
} else {
this.mocks.forEach(mock => mock.close());
}
setImmediate(done);
}).catch(done);
}
export default {
setup: setup,
teardown: teardown,
setupBroadcast: setupBroadcast,
createMockRippled: createMockRippled
};