Por que o mocha no navegador gera vazamento global detectado a partir de uma url, mas não de um caminho unc?
Estou criando uma biblioteca javascript e quero usar o BDD, então estou dando uma chance ao mocha e não consigo fazer funcionar. Eu quero que a biblioteca seja usada no cliente, então estou assumindo que faz sentido tê-lo rodando a partir de um URL navegável, para estar em um contexto de conexão com a web, e não apenas um sandbox de um caminho unc.
aqui está o arquivo de ponto de partida fictício 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!');
});
});
});
e aqui está a página html que aciona o teste, 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>
quando eu abro em cromo ou safári
file:///Users/me/dev/sandbox/test.html
ele funciona como esperado, passagem de teste sem erro
quando eu abro em cromo ou safári
http://localhost/sandbox/test.html
Eu recebo o seguinte erro e o teste falha
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)
Alguém pode ter uma explicação e melhor solução?