node-barefoot
Version:
Barefoot makes code sharing between browser and server reality. Write your application once and run it on both ends of the wire.
45 lines (38 loc) • 1.15 kB
JavaScript
var chai = require('chai')
, barefootPath;
chai.should();
if(process.env.BAREFOOT_COVERAGE) {
barefootPath = '../lib-cov';
} else {
barefootPath = '../lib';
}
global.barefootPath = barefootPath;
/** Variable: global.document
* Dirty fix to load cookie-component NPM module.
*/
global.document = {};
/** Variable: BarefootServer
* Use this global variable to test anything server related of barefoot.
*/
global.BarefootServer = require(barefootPath)({ environment: 'server' });
global.Barefoot = BarefootServer;
/** Variable: BarefootClient
* Use this global variable to test anything client related of barefoot.
*/
global.BarefootClient = require(barefootPath)({ environment: 'client' });
/** Function: requireLibFile
* Small helper function while running the tests which loads a particular module
* from the barefoot source.
*
* Use this if you'd like to test a module which is usally not available to the
* public.
*
* Parameters:
* (String) module - The module file you'd like to load.
*
* Returns:
* (Object) module
*/
global.requireLibFile = function(module) {
return require(barefootPath + '/' + module);
}