|
|
@ -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) |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
|
}); |
|
|
|