Você quer fazer um tempo limite de teste se um retorno de chamada não é chamado (semelhante ao mocha da done
função), mas você não estiver usando qualquer estrutura. Como você pode conseguir isso?
// When test will timeout
var TEST_TIMEOUT_MS = 3000;
var done = (function () {
// Create a timer that will fail on timeout
var timer = setTimeout(function () {
assert.ok(false, 'Test timeout');
}, TEST_TIMEOUT_MS);
// return done that will clear the timer and
// avoid the timeout if called.
return function () { clearTimeout(timer); };
})();