Browse Source

test blockchain explorer

activeAddress
Ivan Socolsky 10 years ago
parent
commit
6b5254e6ad
  1. 2
      lib/blockchainexplorer.js
  2. 35
      test/blockchainexplorer.js

2
lib/blockchainexplorer.js

@ -31,10 +31,8 @@ function BlockChainExplorer(opts) {
explorer.getTransactions = _.bind(getTransactionsInsight, explorer, url);
explorer.initSocket = _.bind(initSocketInsight, explorer, url);
return explorer;
break;
default:
throw new Error('Provider ' + provider + ' not supported');
break;
};
};

35
test/blockchainexplorer.js

@ -0,0 +1,35 @@
'use strict';
var _ = require('lodash');
var chai = require('chai');
var sinon = require('sinon');
var should = chai.should();
var BlockchainExplorer = require('../lib/blockchainexplorer');
describe('Blockchain explorer', function() {
describe('#constructor', function() {
it('should return a blockchain explorer with basic methods', function() {
var exp = BlockchainExplorer({
provider: 'insight',
network: 'testnet',
});
should.exist(exp);
exp.should.respondTo('broadcast');
exp.should.respondTo('getTransactions');
exp.should.respondTo('getUnspentUtxos');
exp.should.respondTo('initSocket');
var exp = BlockchainExplorer({
provider: 'insight',
network: 'livenet',
});
should.exist(exp);
});
it('should fail on unsupported provider', function() {
(function() {
var exp = BlockchainExplorer({
provider: 'dummy',
});
}).should.throw('not supported');
});
});
});
Loading…
Cancel
Save