Merge pull request #544 from maraoz/timer-improvement

remove timer test helper
pull/471/merge
Francisco Giordano 7 years ago committed by GitHub
commit 14ae881e26
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 7
      test/DayLimit.js
  2. 15
      test/helpers/timer.js

@ -1,16 +1,17 @@
'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');
contract('DayLimit', function(accounts) { contract('DayLimit', function(accounts) {
const day = 60 * 60 * 24;
let dayLimit; let dayLimit;
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 +100,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();

@ -1,15 +0,0 @@
// timer for tests specific to testrpc
module.exports = s => {
return new Promise((resolve, reject) => {
web3.currentProvider.sendAsync({
jsonrpc: '2.0',
method: 'evm_increaseTime',
params: [s], // 60 seaconds, may need to be hex, I forget
id: new Date().getTime() // Id of the request; anything works, really
}, function(err) {
if (err) return reject(err);
resolve();
});
//setTimeout(() => resolve(), s * 1000 + 600) // 600ms breathing room for testrpc to sync
});
};
Loading…
Cancel
Save