* signing prefix added
* Minor improvement
* Tests changed
* Successfully tested
* Minor improvements
* Minor improvements
* Revert "Dangling commas are now required. (#1359)"
This reverts commit a6889776f4.
* updates
* fixes #1404
* approve failing test
* suggested changes done
* ISafeERC20 removed
* conflict fixes
* fixes #1205
* minor change
* suggested changes
* reviewed changes
* final update
37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
const { shouldBehaveLikeEscrow } = require('./Escrow.behavior');
|
|
|
|
const shouldFail = require('../../helpers/shouldFail');
|
|
const { ether } = require('../../helpers/ether');
|
|
|
|
require('../../helpers/setup');
|
|
|
|
const ConditionalEscrowMock = artifacts.require('ConditionalEscrowMock');
|
|
|
|
contract('ConditionalEscrow', function ([_, owner, payee, ...otherAccounts]) {
|
|
beforeEach(async function () {
|
|
this.escrow = await ConditionalEscrowMock.new({ from: owner });
|
|
});
|
|
|
|
context('when withdrawal is allowed', function () {
|
|
beforeEach(async function () {
|
|
await Promise.all(otherAccounts.map(payee => this.escrow.setAllowed(payee, true)));
|
|
});
|
|
|
|
shouldBehaveLikeEscrow(owner, otherAccounts);
|
|
});
|
|
|
|
context('when withdrawal is disallowed', function () {
|
|
const amount = ether(23.0);
|
|
|
|
beforeEach(async function () {
|
|
await this.escrow.setAllowed(payee, false);
|
|
});
|
|
|
|
it('reverts on withdrawals', async function () {
|
|
await this.escrow.deposit(payee, { from: owner, value: amount });
|
|
|
|
await shouldFail.reverting(this.escrow.withdraw(payee, { from: owner }));
|
|
});
|
|
});
|
|
});
|