fix tx creation when wallet not complete
This commit is contained in:
parent
1ba97a3883
commit
00c56650da
|
@ -407,6 +407,7 @@ CopayServer.prototype.createTx = function(opts, cb) {
|
||||||
|
|
||||||
self.getWallet({}, function(err, wallet) {
|
self.getWallet({}, function(err, wallet) {
|
||||||
if (err) return cb(err);
|
if (err) return cb(err);
|
||||||
|
if (!wallet.isComplete()) return cb(new ClientError('Wallet is not complete'));
|
||||||
|
|
||||||
self._getUtxos(function(err, utxos) {
|
self._getUtxos(function(err, utxos) {
|
||||||
if (err) return cb(err);
|
if (err) return cb(err);
|
||||||
|
|
|
@ -715,7 +715,42 @@ describe('Copay server', function() {
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
it.skip('should fail to create tx when wallet is not complete', function(done) {});
|
it('should fail to create tx when wallet is not complete', function(done) {
|
||||||
|
var server = new CopayServer();
|
||||||
|
var walletOpts = {
|
||||||
|
name: 'my wallet',
|
||||||
|
m: 2,
|
||||||
|
n: 3,
|
||||||
|
pubKey: keyPair.pub,
|
||||||
|
};
|
||||||
|
server.createWallet(walletOpts, function(err, walletId) {
|
||||||
|
should.not.exist(err);
|
||||||
|
var copayerOpts = {
|
||||||
|
walletId: walletId,
|
||||||
|
name: 'me',
|
||||||
|
xPubKey: aXPubKey,
|
||||||
|
xPubKeySignature: aXPubKeySignature,
|
||||||
|
};
|
||||||
|
server.joinWallet(copayerOpts, function(err, copayerId) {
|
||||||
|
should.not.exist(err);
|
||||||
|
helpers.getAuthServer(copayerId, function(server, wallet) {
|
||||||
|
var txOpts = {
|
||||||
|
toAddress: '18PzpUFkFZE8zKWUPvfykkTxmB9oMR8qP7',
|
||||||
|
amount: helpers.toSatoshi(80),
|
||||||
|
message: 'some message',
|
||||||
|
otToken: 'dummy',
|
||||||
|
requestSignature: 'dummy',
|
||||||
|
};
|
||||||
|
server.createTx(txOpts, function(err, tx) {
|
||||||
|
should.not.exist(tx);
|
||||||
|
err.should.exist;
|
||||||
|
err.message.should.contain('not complete');
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
it('should fail to create tx when insufficient funds', function(done) {
|
it('should fail to create tx when insufficient funds', function(done) {
|
||||||
helpers.createUtxos(server, wallet, helpers.toSatoshi([100]), function(utxos) {
|
helpers.createUtxos(server, wallet, helpers.toSatoshi([100]), function(utxos) {
|
||||||
|
|
Loading…
Reference in New Issue