duo-test
Version:
Duo's testing utility.
22 lines (19 loc) • 989 B
JavaScript
module.exports = function anonymous(obj
/**/) {
function escape(html) {
return String(html)
.replace(/&/g, '&')
.replace(/"/g, '"')
.replace(/</g, '<')
.replace(/>/g, '>');
};
function section(obj, prop, negate, thunk) {
var val = obj[prop];
if (Array.isArray(val)) return val.map(thunk).join('');
if ('function' == typeof val) return val.call(obj, thunk(obj));
if (negate) val = !val;
if (val) return thunk(obj);
return '';
};
return " \n<html>\n <head>\n <meta charset=\"utf-8\">\n <title>" + escape(obj.title) + "</title>\n <link rel=\"stylesheet\" href=\"/mocha.css\">\n <script src=\"/duotest.js\"></script>\n <script src=\"/mocha.js\"></script>\n </head>\n <body>\n <div id=\"mocha\"></div>\n <script>mocha.setup(" + obj.opts + ")</script>\n <script src=\"" + escape(obj.build) + "\"></script>\n <script>duotest(mocha.run());</script>\n </body>\n</html>\n"
}