UNPKG

bitcore-wallet-service

Version:
69 lines (63 loc) 2 kB
'use strict'; 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 }); }); });