mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-11-20 12:15:51 +00:00
move the remaining RippleAPI tests to the new test runner
This commit is contained in:
48
test/api/getServerInfo/index.ts
Normal file
48
test/api/getServerInfo/index.ts
Normal file
@@ -0,0 +1,48 @@
|
||||
import assert from 'assert-diff'
|
||||
import responses from '../../fixtures/responses'
|
||||
import { assertResultMatch, TestSuite, assertRejects } from '../../utils'
|
||||
|
||||
/**
|
||||
* Every test suite exports their tests in the default object.
|
||||
* - Check out the "TestSuite" type for documentation on the interface.
|
||||
* - Check out "test/api/index.ts" for more information about the test runner.
|
||||
*/
|
||||
export default <TestSuite>{
|
||||
'default': async (api, address) => {
|
||||
const serverInfo = await api.getServerInfo()
|
||||
assertResultMatch(serverInfo, responses.getServerInfo, 'getServerInfo')
|
||||
},
|
||||
|
||||
'error': async (api, address) => {
|
||||
api.connection._send(
|
||||
JSON.stringify({
|
||||
command: 'config',
|
||||
data: { returnErrorOnServerInfo: true }
|
||||
})
|
||||
)
|
||||
try {
|
||||
await api.getServerInfo()
|
||||
throw new Error('Should throw NetworkError')
|
||||
} catch (err) {
|
||||
assert(err instanceof api.errors.RippledError)
|
||||
assert.equal(err.message, 'You are placing too much load on the server.')
|
||||
assert.equal(err.data.error, 'slowDown')
|
||||
}
|
||||
},
|
||||
|
||||
'no validated ledger': async (api, address) => {
|
||||
api.connection._send(
|
||||
JSON.stringify({
|
||||
command: 'config',
|
||||
data: { serverInfoWithoutValidated: true }
|
||||
})
|
||||
)
|
||||
const serverInfo = await api.getServerInfo()
|
||||
assert.strictEqual(serverInfo.networkLedger, 'waiting')
|
||||
},
|
||||
|
||||
'getServerInfo - offline': async (api, address) => {
|
||||
await api.disconnect()
|
||||
return assertRejects(api.getServerInfo(), api.errors.NotConnectedError)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user