Commit 7dd0ee62 by Manuel Araoz

remove timer

parent c4ca7f03
'use strict'; 'use strict';
const assertJump = require('./helpers/assertJump'); const assertJump = require('./helpers/assertJump');
const timer = require('./helpers/timer'); import latestTime from './helpers/latestTime'
import {increaseTimeTo, duration} from './helpers/increaseTime'
var DayLimitMock = artifacts.require('./helpers/DayLimitMock.sol'); var DayLimitMock = artifacts.require('./helpers/DayLimitMock.sol');
...@@ -11,6 +12,7 @@ contract('DayLimit', function(accounts) { ...@@ -11,6 +12,7 @@ contract('DayLimit', function(accounts) {
let initLimit = 10; let initLimit = 10;
beforeEach( async function() { beforeEach( async function() {
this.startTime = latestTime();
dayLimit = await DayLimitMock.new(initLimit); dayLimit = await DayLimitMock.new(initLimit);
}); });
...@@ -99,7 +101,7 @@ contract('DayLimit', function(accounts) { ...@@ -99,7 +101,7 @@ contract('DayLimit', function(accounts) {
spentToday = await dayLimit.spentToday(); spentToday = await dayLimit.spentToday();
assert.equal(spentToday, 8); assert.equal(spentToday, 8);
await timer(day); await increaseTimeTo(this.startTime + duration.days(1));
await dayLimit.attemptSpend(3); await dayLimit.attemptSpend(3);
spentToday = await dayLimit.spentToday(); spentToday = await dayLimit.spentToday();
......
'use strict';
// timer for tests specific to testrpc
// s is the amount of seconds to advance
// if account is provided, will send a transaction from that account to force testrpc to mine the block
module.exports = (s) => {
return new Promise((resolve, reject) => {
web3.currentProvider.sendAsync({
jsonrpc: '2.0',
method: 'evm_increaseTime',
params: [s],
id: new Date().getTime()
}, function(err) {
if (err) {
return reject(err);
}
web3.currentProvider.sendAsync({
jsonrpc: '2.0',
method: 'evm_mine',
id: new Date().getTime()
}, (err, result) => {
if (err) {
return reject(err);
}
resolve(result);
});
});
});
};
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