UNPKG

neft

Version:

Universal Platform

38 lines (29 loc) 870 B
'use strict'; if (process.env.PATH) { const moduleCache = require('lib/module-cache'); moduleCache.registerCoffeeScript(); moduleCache.registerNml(); moduleCache.registerTxt(['.pegjs']); } Neft.utils.merge(global, require('lib/testing')); global.assert = Neft.assert; module.exports = function (runApp) { let initFunc; try { initFunc = require('init.js'); } catch (error) { if (!Neft.utils.has(error.message, 'Cannot find module')) { throw error; } } var localApp = initFunc ? initFunc(runApp) : runApp(); if (localApp != null) { global.environment = localApp.config.environment; } // make app be accessible as a global variable before running tests if (typeof app !== 'undefined') { app = localApp; } require('build/tests'); return localApp; };