add more limit tests to LimitBalance

pull/76/head
Manuel Araoz 8 years ago
parent 44138018dc
commit 4cd8aa7900
  1. 2
      contracts/LimitBalance.sol
  2. 26
      test/LimitBalance.js

@ -8,7 +8,7 @@ contract LimitBalance {
} }
modifier limitedPayable() { modifier limitedPayable() {
if (this.balance + msg.value > limit) { if (this.balance > limit) {
throw; throw;
} }
_; _;

@ -35,4 +35,30 @@ contract('LimitBalance', function(accounts) {
.then(done) .then(done)
}); });
it("should allow multiple sends below limit", function(done) {
var amount = 500;
return lb.limitedDeposit({value: amount})
.then(function() {
assert.equal(web3.eth.getBalance(lb.address), amount);
return lb.limitedDeposit({value: amount})
})
.then(function() {
assert.equal(web3.eth.getBalance(lb.address), amount*2);
})
.then(done)
});
it("shouldnt allow multiple sends above limit", function(done) {
var amount = 500;
return lb.limitedDeposit({value: amount})
.then(function() {
assert.equal(web3.eth.getBalance(lb.address), amount);
return lb.limitedDeposit({value: amount+1})
})
.catch(function(error) {
if (error.message.search('invalid JUMP') == -1) throw error;
})
.then(done)
});
}); });

Loading…
Cancel
Save