UNPKG

golos-lib-js

Version:

Golos-js the JavaScript library with API for GOLOS blockchain

44 lines (35 loc) 1.06 kB
var assert = require('assert'); import chai from 'chai'; import sinon from 'sinon'; import { mockHTMLImageElement } from './mock_image'; chai.use(require('chai-as-promised')); global.sandbox = sinon.sandbox.create(); sinon.assert.expose(chai.assert, {prefix: ''}); beforeEach(function() { mockHTMLImageElement(); }); afterEach(function() { global.sandbox.restore(); if (global.fakeClock) clearInterval(global.fakeClock); }); module.exports = { error(message_substring, f){ var fail = false; try { f(); fail = true; } catch (e) { if (e.toString().indexOf(message_substring) === -1) { throw new Error("expecting " + message_substring); } } if (fail) { throw new Error("expecting " + message_substring); } }, clockSpeed(fakeMsecs, realMsecs) { var clock; global.fakeClock = setInterval(() => { clock.tick(fakeMsecs); }, realMsecs); clock = sandbox.useFakeTimers(); } }