var fs = require('fs'); var _ = require('third/underscore/underscore.js'); var Handlebars = require('handlebars'); // Run all the JS scripts in our test directory. Tests do NOT run // in isolation. var tests = fs.readdirSync(__dirname) .filter(function (filename) { return (/\.js$/i).test(filename); }) .map(function (filename) { return filename.replace(/\.js$/i, ''); }); tests.sort(); var dependencies = []; global.set_global = function (name, val) { global[name] = val; dependencies.push(name); return val; }; global.add_dependencies = function (dct) { _.each(dct, function (fn, name) { var obj = require(fn); set_global(name, obj); }); }; global.use_template = function (name) { if (Handlebars.templates === undefined) { Handlebars.templates = {}; } var template_dir = __dirname+'/../../../../static/templates/'; var data = fs.readFileSync(template_dir + name + '.handlebars').toString(); Handlebars.templates[name] = Handlebars.compile(data); }; var output_fn = '.test-js-with-node.html'; (function () { var data = ''; data += '\n'; data += '\n'; data += '\n'; data += '\n'; data += '\n'; data += ''; data += '