|
@ -1269,6 +1269,8 @@ describe('Wallet service', function() { |
|
|
server.getPendingTxs({}, function(err, txs) { |
|
|
server.getPendingTxs({}, function(err, txs) { |
|
|
should.not.exist(err); |
|
|
should.not.exist(err); |
|
|
txs.length.should.equal(1); |
|
|
txs.length.should.equal(1); |
|
|
|
|
|
// creator
|
|
|
|
|
|
txs[0].deleteLockTime.should.equal(0); |
|
|
server.getBalance({}, function(err, balance) { |
|
|
server.getBalance({}, function(err, balance) { |
|
|
should.not.exist(err); |
|
|
should.not.exist(err); |
|
|
balance.totalAmount.should.equal(helpers.toSatoshi(300)); |
|
|
balance.totalAmount.should.equal(helpers.toSatoshi(300)); |
|
@ -2746,6 +2748,7 @@ describe('Wallet service', function() { |
|
|
server2.removePendingTx({ |
|
|
server2.removePendingTx({ |
|
|
txProposalId: txp.id |
|
|
txProposalId: txp.id |
|
|
}, function(err) { |
|
|
}, function(err) { |
|
|
|
|
|
should.exist(err); |
|
|
err.message.should.contain('creators'); |
|
|
err.message.should.contain('creators'); |
|
|
server2.getPendingTxs({}, function(err, txs) { |
|
|
server2.getPendingTxs({}, function(err, txs) { |
|
|
txs.length.should.equal(1); |
|
|
txs.length.should.equal(1); |
|
@ -2766,8 +2769,8 @@ describe('Wallet service', function() { |
|
|
server.removePendingTx({ |
|
|
server.removePendingTx({ |
|
|
txProposalId: txp.id |
|
|
txProposalId: txp.id |
|
|
}, function(err) { |
|
|
}, function(err) { |
|
|
err.code.should.equal('TXACTIONED'); |
|
|
err.code.should.equal('TXCANNOTREMOVE'); |
|
|
err.message.should.contain('other copayers'); |
|
|
err.message.should.contain('Cannot remove'); |
|
|
done(); |
|
|
done(); |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
}); |
|
@ -2803,7 +2806,11 @@ describe('Wallet service', function() { |
|
|
}, function(err) { |
|
|
}, function(err) { |
|
|
should.not.exist(err); |
|
|
should.not.exist(err); |
|
|
|
|
|
|
|
|
var clock = sinon.useFakeTimers(Date.now()+1+24*3600*1000); |
|
|
server.getPendingTxs({}, function(err, txs) { |
|
|
|
|
|
should.not.exist(err); |
|
|
|
|
|
txs[0].deleteLockTime.should.be.above(WalletService.deleteLockTime-10); |
|
|
|
|
|
|
|
|
|
|
|
var clock = sinon.useFakeTimers(Date.now() + 1 + 24 * 3600 * 1000); |
|
|
server.removePendingTx({ |
|
|
server.removePendingTx({ |
|
|
txProposalId: txp.id |
|
|
txProposalId: txp.id |
|
|
}, function(err) { |
|
|
}, function(err) { |
|
@ -2814,6 +2821,7 @@ describe('Wallet service', function() { |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
it('should allow other copayer to remove a TX signed, after 24hrs', function(done) { |
|
|
it('should allow other copayer to remove a TX signed, after 24hrs', function(done) { |
|
@ -2825,7 +2833,7 @@ describe('Wallet service', function() { |
|
|
}, function(err) { |
|
|
}, function(err) { |
|
|
should.not.exist(err); |
|
|
should.not.exist(err); |
|
|
|
|
|
|
|
|
var clock = sinon.useFakeTimers(Date.now()+1+24*3600*1000); |
|
|
var clock = sinon.useFakeTimers(Date.now() + 1 + 24 * 3600 * 1000); |
|
|
server2.removePendingTx({ |
|
|
server2.removePendingTx({ |
|
|
txProposalId: txp.id |
|
|
txProposalId: txp.id |
|
|
}, function(err) { |
|
|
}, function(err) { |
|
|