change test to use sinon

This commit is contained in:
Manuel Araoz 2014-07-21 10:36:08 -03:00
parent 837658034a
commit 2fb5d7d3a5
3 changed files with 9 additions and 5 deletions

View File

@ -38,6 +38,7 @@ NetworkMonitor.prototype.init = function() {
var handleTx = function(info) {
var tx = info.message.tx;
self.emit('tx', tx);
var from = tx.getSendingAddresses(self.networkName);
for (var i = 0; i < from.length; i++) {

View File

@ -112,5 +112,8 @@
"license": "MIT",
"engines": {
"node": ">=0.10"
},
"devDependencies": {
"sinon": "^1.10.3"
}
}

View File

@ -1,6 +1,7 @@
'use strict';
var chai = chai || require('chai');
var sinon = require('sinon');
var bitcore = bitcore || require('../bitcore');
var Transaction = bitcore.Transaction;
var NetworkMonitor = bitcore.NetworkMonitor;
@ -77,12 +78,10 @@ describe('NetworkMonitor', function() {
});
var observedAddress = '2NFYBLfabKgLbgoTALYrtBQhbLjEKUcs9Go';
describe('incoming tx event', function() {
it('should be called on incoming transactions', function(done) {
it('should be called on incoming transactions', function() {
var nm = createConnectedNM();
nm.incoming(observedAddress, function(tx) {
should.exist(tx);
done();
});
var spy = sinon.spy();
nm.incoming(observedAddress, spy);
var tx = new Transaction();
var raw = '01000000012732117ef4663b4a7a455ff37c3af26deca57dc43f5d8e7e5440b22c11cefc8b010000006a47304402201ca8b1b33e9f7a515829b887b264b812ab499a08e0002a0fb32629bdbfbc005e0220567adbec3befee04e810e1d34bf31614e1cd397d7a6e3184f219c89562cac7a3012102f1bc222f40a7dd4348e4c2b1e88812179686305f1b56374aae891aa21929ad14ffffffff02809698000000000017a914f487a0aeae655268e2636207abe75228bfcf5631874f219800000000001976a914361d24071123fb9fd88685c877b014ff8543c24488ac00000000';
tx.parse(new Buffer(raw, 'hex'));
@ -92,6 +91,7 @@ describe('NetworkMonitor', function() {
tx: tx
}
});
spy.calledWith(tx).should.equal(true);
});
it('should not be called on unrelated transactions', function(done) {
var nm = createConnectedNM();