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

65 lines
1.6 KiB
JavaScript

const assert = require("assert")
const axios = require("axios")
const BCHJS = require("../../src/bch-js")
const bchjs = new BCHJS()
const sinon = require("sinon")
describe("#Control", () => {
describe("#getNetworkInfo", () => {
let sandbox
beforeEach(() => (sandbox = sinon.createSandbox()))
afterEach(() => sandbox.restore())
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(r => r({ data: data }))
sandbox.stub(axios, "get").returns(resolved)
bchjs.Control.getNetworkInfo()
.then(result => {
assert.deepEqual(data, result)
})
.then(done, done)
})
})
describe("#getMemoryInfo", () => {
let sandbox
beforeEach(() => (sandbox = sinon.createSandbox()))
afterEach(() => sandbox.restore())
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(r => r({ data: data }))
sandbox.stub(axios, "get").returns(resolved)
bchjs.Control.getMemoryInfo()
.then(result => {
assert.deepEqual(data, result)
})
.then(done, done)
})
})
})