Commit de99e7bf by Rudy Godoy

Prevent DRY

parent 549590d1
var PullPaymentMock = artifacts.require("./helpers/PullPaymentMock.sol"); var PullPaymentMock = artifacts.require("./helpers/PullPaymentMock.sol");
contract('PullPayment', function(accounts) { 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() { it("can't call asyncSend externally", async function() {
let ppc = await PullPaymentMock.new(); assert.isUndefined(ppce.asyncSend);
assert.isUndefined(ppc.asyncSend);
}); });
it("can record an async payment correctly", async function() { it("can record an async payment correctly", async function() {
let AMOUNT = 100; let AMOUNT = 100;
let ppce = await PullPaymentMock.new();
let callSend = await ppce.callSend(accounts[0], AMOUNT); let callSend = await ppce.callSend(accounts[0], AMOUNT);
let paymentsToAccount0 = await ppce.payments(accounts[0]); let paymentsToAccount0 = await ppce.payments(accounts[0]);
let totalPayments = await ppce.totalPayments(); let totalPayments = await ppce.totalPayments();
...@@ -19,7 +23,6 @@ contract('PullPayment', function(accounts) { ...@@ -19,7 +23,6 @@ contract('PullPayment', function(accounts) {
}); });
it("can add multiple balances on one account", async function() { it("can add multiple balances on one account", async function() {
let ppce = await PullPaymentMock.new();
let call1 = await ppce.callSend(accounts[0], 200); let call1 = await ppce.callSend(accounts[0], 200);
let call2 = await ppce.callSend(accounts[0], 300); let call2 = await ppce.callSend(accounts[0], 300);
let paymentsToAccount0 = await ppce.payments(accounts[0]); let paymentsToAccount0 = await ppce.payments(accounts[0]);
...@@ -30,7 +33,6 @@ contract('PullPayment', function(accounts) { ...@@ -30,7 +33,6 @@ contract('PullPayment', function(accounts) {
}); });
it("can add balances on multiple accounts", async function() { it("can add balances on multiple accounts", async function() {
let ppce = await PullPaymentMock.new();
let call1 = await ppce.callSend(accounts[0], 200); let call1 = await ppce.callSend(accounts[0], 200);
let call2 = await ppce.callSend(accounts[1], 300); let call2 = await ppce.callSend(accounts[1], 300);
...@@ -45,11 +47,9 @@ contract('PullPayment', function(accounts) { ...@@ -45,11 +47,9 @@ contract('PullPayment', function(accounts) {
}); });
it("can withdraw payment", async function() { it("can withdraw payment", async function() {
let AMOUNT = 17*1e18;
let payee = accounts[1]; let payee = accounts[1];
let initialBalance = web3.eth.getBalance(payee); let initialBalance = web3.eth.getBalance(payee);
let ppce = await PullPaymentMock.new({value: AMOUNT});
let call1 = await ppce.callSend(payee, AMOUNT); let call1 = await ppce.callSend(payee, AMOUNT);
let payment1 = await ppce.payments(payee); let payment1 = await ppce.payments(payee);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment