Files
bch-js/test/unit/control.js
T

61 lines
1.5 KiB
JavaScript

import assert from 'assert'
import axios from 'axios'
import BCHJS from '../../src/bch-js.js'
import sinon from 'sinon'
const bchjs = new BCHJS()
describe('#Control', () => {
let sandbox
beforeEach(() => (sandbox = sinon.createSandbox()))
afterEach(() => sandbox.restore())
describe('#getNetworkInfo', () => {
it('should get info', done => {
const data = {
version: 170000,
protocolversion: 70015,
blocks: 527813,
timeoffset: 0,
connections: 21,
proxy: '',
difficulty: 581086703759.5878,
testnet: false,
paytxfee: 0,
relayfee: 0.00001,
errors: ''
}
const resolved = new Promise(resolve => resolve({ data: data }))
sandbox.stub(axios, 'get').returns(resolved)
bchjs.Control.getNetworkInfo()
.then(result => {
assert.deepStrictEqual(data, result)
})
.then(done, done)
})
})
describe('#getMemoryInfo', () => {
it('should get memory info', done => {
const data = {
locked: {
used: 0,
free: 65536,
total: 65536,
locked: 65536,
chunks_used: 0,
chunks_free: 1
}
}
const resolved = new Promise(resolve => resolve({ data: data }))
sandbox.stub(axios, 'get').returns(resolved)
bchjs.Control.getMemoryInfo()
.then(result => {
assert.deepStrictEqual(data, result)
})
.then(done, done)
})
})
})