bitcore-wallet-service
Version:
A service for Mutisig HD Bitcoin Wallets
69 lines (63 loc) • 2 kB
JavaScript
;
var _ = require('lodash');
var chai = require('chai');
var sinon = require('sinon');
var should = chai.should();
var { BlockChainExplorer } = require('../ts_build/lib/blockchainexplorer');
describe('BlockChain explorer', function() {
describe('#constructor', function() {
it('should return a blockchain explorer with basic methods', function() {
var exp = new BlockChainExplorer({
coin: 'btc',
network: 'testnet3',
});
should.exist(exp);
exp.should.respondTo('broadcast');
exp.should.respondTo('getUtxos');
exp.should.respondTo('getTransactions');
exp.should.respondTo('getAddressActivity');
exp.should.respondTo('estimateFee');
exp.should.respondTo('initSocket');
var exp = new BlockChainExplorer({
network: 'livenet',
});
should.exist(exp);
var exp2 = new BlockChainExplorer({
provider: 'v8',
coin: 'btc',
network: 'livenet',
});
should.exist(exp2);
exp2.should.respondTo('broadcast');
exp2.should.respondTo('getUtxos');
exp2.should.respondTo('getTransactions');
exp2.should.respondTo('getAddressActivity');
exp2.should.respondTo('estimateFee');
exp2.should.respondTo('initSocket');
exp2.should.respondTo('register');
exp2.should.respondTo('addAddresses');
});
it('should fail on unsupported provider', function() {
try {
var exp = new BlockChainExplorer({
provider: 'dummy',
coin: 'btc',
});
throw new Error('Should have thrown');
} catch (err) {
err.message.should.equal('No url found for provider: dummy:btc:livenet');
}
});
});
describe('#v8', function() {
it.skip('should sign registration', function() {
var exp = new BlockChainExplorer({
provider: 'v8',
coin: 'btc',
network: 'livenet',
});
should.exist(exp);
exp.register
});
});
});