@tutor/test-suite
Version:
The in app test-suite for Tutor.
21 lines (20 loc) • 623 B
JavaScript
module.exports = function(allTests, registerTest) {
return {
prepare: function(code, runner, elem) {
var tests;
tests = [];
runner.run("var it = function(name, fn) {\n registerTest(name);\n};\n" + code + "\nfinished();", {
remote: {
registerTest: function(name) {
tests.push(name);
return typeof registerTest === "function" ? registerTest(name, elem) : void 0;
},
finished: function() {
return typeof allTests === "function" ? allTests(tests, elem) : void 0;
}
}
});
return code;
}
};
};