add tests around isSpent
This commit is contained in:
parent
4e763d189f
commit
a1f4d06f27
|
@ -33,6 +33,8 @@ var testWIF = 'cSdkPxkAjA4HDr5VHgsebAPDEh9Gyub4HK8UJr2DFGGqKKy4K5sG';
|
||||||
var testKey;
|
var testKey;
|
||||||
var client;
|
var client;
|
||||||
|
|
||||||
|
var outputForIsSpentTest1;
|
||||||
|
|
||||||
describe('Node Functionality', function() {
|
describe('Node Functionality', function() {
|
||||||
|
|
||||||
var regtest;
|
var regtest;
|
||||||
|
@ -264,7 +266,7 @@ describe('Node Functionality', function() {
|
||||||
throw err;
|
throw err;
|
||||||
}
|
}
|
||||||
results.length.should.equal(1);
|
results.length.should.equal(1);
|
||||||
unspentOutput = results[0];
|
unspentOutput = outputForIsSpentTest1 = results[0];
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -714,5 +716,36 @@ describe('Node Functionality', function() {
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('isSpent', function() {
|
||||||
|
it('will return true if an input is spent in a confirmed transaction', function(done) {
|
||||||
|
var result = node.services.bitcoind.isSpent(outputForIsSpentTest1.txid, outputForIsSpentTest1.outputIndex);
|
||||||
|
result.should.equal(true);
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
it('will incorrectly return false for an input that is spent in an unconfirmed transaction', function(done) {
|
||||||
|
node.services.address.getUnspentOutputs(address, false, function(err, results) {
|
||||||
|
if (err) {
|
||||||
|
throw err;
|
||||||
|
}
|
||||||
|
|
||||||
|
var unspentOutput = results[0];
|
||||||
|
|
||||||
|
var tx = new Transaction();
|
||||||
|
tx.from(unspentOutput);
|
||||||
|
tx.to(address, unspentOutput.satoshis - 1000);
|
||||||
|
tx.fee(1000);
|
||||||
|
tx.sign(testKey);
|
||||||
|
|
||||||
|
node.services.bitcoind.sendTransaction(tx.serialize());
|
||||||
|
|
||||||
|
setImmediate(function() {
|
||||||
|
var result = node.services.bitcoind.isSpent(unspentOutput.txid, unspentOutput.outputIndex);
|
||||||
|
result.should.equal(false);
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue