<html> <head> <meta name="referrer" content="always"> <link href="../node_modules/mocha/mocha.css" rel="stylesheet"> <script src="jquery-2.0.3.min.js"></script> </head> <body> <div id="mocha"></div> <script type="text/javascript" charset="utf-8"> (function() { // Disable use of deprecated functions. process.throwDeprecation = true; // Check if we are running in CI. var electron = require ('electron'); var remote = electron.remote; var ipcRenderer = electron.ipcRenderer; var argv = remote.process.argv; var isCi = argv[2] == '--ci'; if (!isCi) { var win = remote.getCurrentWindow(); win.show(); win.focus(); } // Show DevTools. document.oncontextmenu = function(e) { remote.getCurrentWindow().inspectElement(e.clientX, e.clientY); } require('coffee-script/register'); // Supports .coffee tests. // Rediret all output to browser. if (isCi) { global.__defineGetter__('console', function() { return { log: function() { args = Array.prototype.slice.call(arguments); ipcRenderer.send('console.log', args); }, error: function() { args = Array.prototype.slice.call(arguments); ipcRenderer.send('console.error', args); }, } }); } var Mocha = require('mocha'); var mocha = new Mocha(); mocha.ui('bdd').reporter(isCi ? 'tap' : 'html'); var query = Mocha.utils.parseQuery(window.location.search || ''); if (query.grep) mocha.grep(query.grep); if (query.invert) mocha.invert(); // Read all test files. var walker = require('walkdir').walk(require('path').dirname(__dirname), { no_recurse: true }); walker.on('file', function(file) { if (/-spec.coffee$/.test(file)) mocha.addFile(file); }); walker.on('end', function() { var runner = mocha.run(function() { Mocha.utils.highlightTags('code'); if (isCi) ipcRenderer.send('process.exit', runner.failures); }); }); })(); </script> </body> </html>