(typeof window !== 'undefined' ? window : global).resolves = function(val) { return new Promise(function(res) { res(val); }); }; (typeof window !== 'undefined' ? window : global).rejects = function(val) { return new Promise(function(res, rej) { rej(val); }); }; (typeof window !== 'undefined' ? window : global).tryTests = function(name, tests, options) { if (options.if) { describe(name, function() { if (options.before) { before(options.before); } if (options.beforeEach) { beforeEach(options.beforeEach); } tests(); if (options.afterEach) { afterEach(options.afterEach); } if (options.after) { after(options.after); } }); } else { describe.skip(name + ' (no support --> skipping tests)', tests); } }; describe('Unit Tests', function () { require('./crypto'); require('./general'); require('./worker'); });