|
|
|
@ -13,6 +13,19 @@ const SplitPayment = artifacts.require('SplitPayment'); |
|
|
|
|
contract('SplitPayment', function ([_, owner, payee1, payee2, payee3, nonpayee1, payer1]) { |
|
|
|
|
const amount = web3.toWei(1.0, 'ether'); |
|
|
|
|
|
|
|
|
|
it('cannot be created with no payees', async function () { |
|
|
|
|
await expectThrow(SplitPayment.new([], []), EVMThrow); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
it('requires shares for each payee', async function () { |
|
|
|
|
await expectThrow(SplitPayment.new([payee1, payee2, payee3], [20, 30]), EVMThrow); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
it('requires a payee for each share', async function () { |
|
|
|
|
await expectThrow(SplitPayment.new([payee1, payee2], [20, 30, 40]), EVMThrow); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
context('once deployed', function () { |
|
|
|
|
beforeEach(async function () { |
|
|
|
|
this.payees = [payee1, payee2, payee3]; |
|
|
|
|
this.shares = [20, 10, 70]; |
|
|
|
@ -78,3 +91,4 @@ contract('SplitPayment', function ([_, owner, payee1, payee2, payee3, nonpayee1, |
|
|
|
|
totalReleased.should.be.bignumber.equal(initBalance); |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|