This commit is contained in:
Ivan Socolsky 2015-01-28 17:06:29 -03:00
parent 8c8c7e51fb
commit 4fcbadddf7
4 changed files with 14 additions and 8 deletions

View File

@ -1,5 +1,7 @@
'use strict'; 'use strict';
var _ = require('lodash');
var TxProposalAction = require('./txproposalaction'); var TxProposalAction = require('./txproposalaction');
function TxProposal(opts) { function TxProposal(opts) {

View File

@ -267,7 +267,7 @@ CopayServer.prototype.createTx = function (opts, cb) {
}); });
txp.rawTx = self._createRawTx(txp); txp.rawTx = self._createRawTx(txp);
self.storage.storeTx(txp, function (err) { self.storage.storeTx(wallet.id, txp, function (err) {
if (err) return cb(err); if (err) return cb(err);
return cb(null, txp); return cb(null, txp);

View File

@ -28,7 +28,7 @@ Storage.prototype.fetchWallet = function (id, cb) {
}; };
Storage.prototype.fetchTx = function (walletId, txProposalId, cb) { Storage.prototype.fetchTx = function (walletId, txProposalId, cb) {
this.db.get('wallet-' + walletId + '-tx-' + txProposalId, function (err, data) { this.db.get('wallet-' + walletId + '-txp-' + txProposalId, function (err, data) {
if (err) { if (err) {
if (err.notFound) return cb(); if (err.notFound) return cb();
return cb(err); return cb(err);
@ -45,8 +45,8 @@ Storage.prototype.storeAddress = function (walletId, address, cb) {
this.db.put('wallet-' + walletId + '-address-' + address.address, address, cb); this.db.put('wallet-' + walletId + '-address-' + address.address, address, cb);
}; };
Storage.prototype.storeTx = function (walletId, tx, cb) { Storage.prototype.storeTx = function (walletId, txp, cb) {
this.db.put('wallet-' + walletId + '-tx-' + tx.txProposalId, tx, cb); this.db.put('wallet-' + walletId + '-txp-' + txp.txProposalId, txp, cb);
}; };
Storage.prototype.fetchAddresses = function (walletId, cb) { Storage.prototype.fetchAddresses = function (walletId, cb) {

View File

@ -398,11 +398,13 @@ describe('Copay server', function() {
}); });
}); });
it.skip('should create tx', function (done) { it('should create tx', function (done) {
var bc = sinon.stub(); var bc = sinon.stub();
bc.getUnspentUtxos = sinon.stub().yields(null, ['utxo1', 'utxo2']); bc.getUnspentUtxos = sinon.stub().callsArgWith(1, null, ['utxo1', 'utxo2']);
server._getBlockExplorer = sinon.stub().returns(bc); server._getBlockExplorer = sinon.stub().returns(bc);
server._createRawTx = sinon.stub().returns('raw');
var txOpts = { var txOpts = {
copayerId: '1', copayerId: '1',
walletId: '123', walletId: '123',
@ -415,7 +417,9 @@ describe('Copay server', function() {
server.createTx(txOpts, function (err, tx) { server.createTx(txOpts, function (err, tx) {
should.not.exist(err); should.not.exist(err);
tx.should.exist; tx.should.exist;
tx.raw.should.exist; tx.rawTx.should.equal('raw');
tx.isAccepted().should.equal.false;
tx.isRejected().should.equal.false;
done(); done();
}); });
}); });