From 65058051960c520f7a64819e2db03d575e325119 Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Tue, 5 Aug 2014 12:54:05 -0700 Subject: [PATCH] paypro: add separate tests for verifying abstract txp tx and pr. --- test/test.PayPro.js | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/test/test.PayPro.js b/test/test.PayPro.js index 85f51a3a9..bd00d643e 100644 --- a/test/test.PayPro.js +++ b/test/test.PayPro.js @@ -802,10 +802,35 @@ describe('PayPro (in Wallet) model', function() { console.log(ntxid); // Tamper with payment request in its abstract form: - // var outputs = merchantData.pr.pd.outputs; - // var output = outputs[outputs.length - 1]; - // var amount = output.amount; - // amount.low = 2; + var outputs = merchantData.pr.pd.outputs; + var output = outputs[outputs.length - 1]; + var amount = output.amount; + amount.low = 2; + + var myId = w.getMyCopayerId(); + var txp = w.txProposals.txps[ntxid]; + should.exist(txp); + should.exist(txp.signedBy[myId]); + should.not.exist(txp.rejectedBy[myId]); + + w.verifyPaymentRequest(ntxid).should.equal(false); + + console.log('TX not verified.'); + return done(); + }); + }); + + it('#try to sign a tampered txp tx (abstract)', function(done) { + var w = createWallet(); + should.exist(w); + var address = 'bitcoin:2NBzZdFBoQymDgfzH2Pmnthser1E71MmU47?amount=0.00003&r=' + server.uri + '/request'; + var commentText = 'Hello, server. I\'d like to make a payment.'; + w.createTx(address, commentText, function(ntxid, merchantData) { + should.exist(ntxid); + should.exist(merchantData); + + console.log('Sending TX to merchant server:'); + console.log(ntxid); // Tamper with payment request in its abstract form: var txp = w.txProposals.txps[ntxid];