Browse Source

Prevent DRY

Rudy Godoy 8 years ago
parent
commit
de99e7bf34
1 changed files with 8 additions and 8 deletions
  1. 8 8
      test/PullPayment.js

+ 8 - 8
test/PullPayment.js

@@ -1,15 +1,19 @@
 var PullPaymentMock = artifacts.require("./helpers/PullPaymentMock.sol");
 
 contract('PullPayment', function(accounts) {
-
+  let ppce;
+  let tAMOUNT = 17*1e18;
+  
+  beforeEach(async function() {
+    ppce = await PullPaymentMock.new({value: tAMOUNT});
+  });
+  
   it("can't call asyncSend externally", async function() {
-    let ppc = await PullPaymentMock.new();
-    assert.isUndefined(ppc.asyncSend);
+    assert.isUndefined(ppce.asyncSend);
   });
 
   it("can record an async payment correctly", async function() {
     let AMOUNT = 100;
-    let ppce = await PullPaymentMock.new();
     let callSend = await ppce.callSend(accounts[0], AMOUNT);
     let paymentsToAccount0 = await ppce.payments(accounts[0]);
     let totalPayments = await ppce.totalPayments();
@@ -19,7 +23,6 @@ contract('PullPayment', function(accounts) {
   });
 
   it("can add multiple balances on one account", async function() {
-    let ppce = await PullPaymentMock.new();
     let call1 = await ppce.callSend(accounts[0], 200);
     let call2 = await ppce.callSend(accounts[0], 300);
     let paymentsToAccount0 = await ppce.payments(accounts[0]);
@@ -30,7 +33,6 @@ contract('PullPayment', function(accounts) {
   });
 
   it("can add balances on multiple accounts", async function() {
-    let ppce = await PullPaymentMock.new();
     let call1 = await ppce.callSend(accounts[0], 200);
     let call2 = await ppce.callSend(accounts[1], 300);
 
@@ -45,11 +47,9 @@ contract('PullPayment', function(accounts) {
   });
 
   it("can withdraw payment", async function() {
-    let AMOUNT = 17*1e18;
     let payee = accounts[1];
     let initialBalance = web3.eth.getBalance(payee);
 
-    let ppce = await PullPaymentMock.new({value: AMOUNT});
     let call1 = await ppce.callSend(payee, AMOUNT);
 
     let payment1 = await ppce.payments(payee);