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?

questionAnswers(2)

yourAnswerToTheQuestion