zulip/frontend_tests/zjsunit/index.js

63 lines
1.9 KiB
JavaScript
Raw Normal View History

global.assert = require('assert');
require('node_modules/string.prototype.codepointat/codepointat.js');
global.Dict = require('js/dict');
global._ = require('node_modules/underscore/underscore.js');
var _ = global._;
// Find the files we need to run.
var finder = require('./finder.js');
var files = finder.find_files_to_run(); // may write to console
if (_.isEmpty(files)) {
throw "No tests found";
}
2016-07-30 17:00:12 +02:00
// Set up our namespace helpers.
var namespace = require('./namespace.js');
global.set_global = namespace.set_global;
global.patch_builtin = namespace.patch_builtin;
global.add_dependencies = namespace.add_dependencies;
2016-07-30 20:01:15 +02:00
global.stub_out_jquery = namespace.stub_out_jquery;
global.with_overrides = namespace.with_overrides;
2016-07-30 17:00:12 +02:00
2017-03-11 19:45:10 +01:00
// Set up stub helpers.
var stub = require('./stub.js');
global.with_stub = stub.with_stub;
2016-07-30 17:18:38 +02:00
// Set up helpers to render templates.
var render = require('./render.js');
global.make_sure_all_templates_have_been_compiled =
render.make_sure_all_templates_have_been_compiled;
global.find_included_partials = render.find_included_partials;
global.compile_template = render.compile_template;
global.render_template = render.render_template;
global.walk = render.walk;
2016-07-30 17:18:38 +02:00
2016-07-30 17:38:55 +02:00
// Set up helpers to output HTML
var output = require('./output.js');
global.write_handlebars_output = output.write_handlebars_output;
global.write_test_output = output.write_test_output;
global.append_test_output = output.append_test_output;
// Set up fake jQuery
2017-05-25 01:49:29 +02:00
global.make_zjquery = require('./zjquery.js').make_zjquery;
2017-06-28 10:16:34 +02:00
// Set up fake translation
global.stub_i18n = require('./i18n.js');
2017-06-28 10:16:34 +02:00
var noop = function () {};
2016-07-30 17:38:55 +02:00
output.start_writing();
files.forEach(function (file) {
global.patch_builtin('setTimeout', noop);
global.patch_builtin('setInterval', noop);
console.info('running tests for ' + file.name);
render.init();
require(file.full_name);
2016-07-30 17:00:12 +02:00
namespace.restore();
});
console.info("To see more output, open " + output.index_fn);