@digix/tempo

0.2.0 • Public • Published

Tempo

A simple tool for time management in truffle testrpc tests

const { wait, waitUntilBlock } = require('@digix/tempo');
// wait will wait for `n` blocks; (seconds, blocks), default (20, 1)
// waitUntilBlock will wait until `n` specific block; (seconds, blockNumber)

contract('MockLibraryUser', function () {
  it('get_last_payment_date returns correct time when its not set', async function () {
    const mockLibraryUser = await MockLibraryUser.deployed();
    await mockLibraryUser.create_user(testUser);
    const lastPayment1 = await mockLibraryUser.get_last_payment_date.call(testUser);
    const timeDiff1 = new Date().getTime() - (lastPayment1.toNumber() * 1000);
    assert.ok(timeDiff1 < 1000, 'unset date isnt `now`');
    await wait();
  });
});

License

MIT 2016

Dependencies (0)

    Dev Dependencies (13)

    Package Sidebar

    Install

    npm i @digix/tempo

    Weekly Downloads

    9

    Version

    0.2.0

    License

    MIT

    Last publish

    Collaborators

    • syra.digix
    • kenryanlabso
    • mandres_digix
    • francisdigix
    • mikej.digix
    • veelab8
    • tymat