Files
xahau.js/packages/xrpl/test/integration/onConnect.ts
2021-11-04 23:18:23 -04:00

38 lines
946 B
TypeScript

import { assert } from 'chai'
import { Client } from 'xrpl-local'
import serverUrl from './serverUrl'
// how long before each test case times out
const TIMEOUT = 20000
describe('on handlers', function () {
this.timeout(TIMEOUT)
it('on connect', async function () {
const client = new Client(serverUrl)
return new Promise<void>(function (resolve) {
client.on('connected', function () {
client.removeAllListeners()
client.disconnect()
resolve()
})
client.connect()
})
})
it('on disconnect', async function () {
const client = new Client(serverUrl)
return new Promise<void>(function (resolve) {
client.on('disconnected', function (code: number) {
// should be the normal disconnect code
assert.equal(code, 1000)
client.removeAllListeners()
resolve()
})
client.connect().then(async () => client.disconnect())
})
})
})