Como o Mocha sabe que isso foi especificado?
Se eu escrever um teste assíncrono usando o Mocha, tudo que eu preciso fazer é especificar o parâmetro done na função de teste:
test('foo', function (done) {...});
Minha pergunta é: Como o Mocha sabe se foi feito?
A definição da função de teste deve ser algo como
function test(title, fn) {...};
Como o Mocha verifica o fn?