¿Por qué mocha en el navegador arroja una fuga global detectada desde una url pero no desde una ruta unc?
Estoy creando una biblioteca javascript y quiero usar BDD, así que estoy probando mocha y no puedo hacer que funcione. Quiero que esa biblioteca se use en el cliente, así que asumo que tiene sentido tenerla ejecutada desde una url navegable, estar en un contexto de conexión web, y no solo una caja de arena desde una ruta unc.
Aquí está el archivo de punto de inicio ficticio test / test.foobar.js
var assert = chai.assert;
var foobar = {
sayHello: function() {
return 'Hello World!';
}
};
describe('Foobar', function() {
describe('#sayHello()', function() {
it('should work with assert', function() {
assert.equal(foobar.sayHello(), 'Hello World!');
});
});
});
y aquí está la página html que activa la prueba, test.html
<html>
<head>
<meta charset="utf-8">
<title>Mocha Tests</title>
<link rel="stylesheet" href="testing/mocha.css" />
<script src="testing/jquery.js"></script>
<script src="testing/mocha.js"></script>
<script>mocha.setup('bdd')</script>
<script src="testing/chai.js"></script>
<script src="test/test.foobar.js"></script>
<script> $(function() { mocha.run(); }) </script>
</head>
<body>
<div id="mocha"></div>
</body>
</html>
cuando abro en cromo o safari
file:///Users/me/dev/sandbox/test.html
Funciona como se espera, pase de prueba sin error
cuando abro en cromo o safari
http://localhost/sandbox/test.html
Me sale el siguiente error y la prueba falla
Error: global leak detected: script1339700707078
at Runner.checkGlobals (http://localhost/sandbox/testing/mocha.js:3139:21)
at Runner.<anonymous> (http://localhost/sandbox/testing/mocha.js:3054:44)
at Runner.emit (http://localhost/sandbox/testing/mocha.js:235:20)
at http://localhost/sandbox/testing/mocha.js:3360:14
at Test.run (http://localhost/sandbox/testing/mocha.js:3003:5)
at Runner.runTest (http://localhost/sandbox/testing/mocha.js:3305:10)
at http://localhost/sandbox/testing/mocha.js:3349:12
at next (http://localhost/sandbox/testing/mocha.js:3233:14)
at http://localhost/sandbox/testing/mocha.js:3242:7
at next (http://localhost/sandbox/testing/mocha.js:3192:23)
¿Puede alguien tener una explicación, y mejor una solución?