Musisz poinformować mokkę, że test, który piszesz, jest asynchroniczny. Dodaj gotowe wywołanie zwrotne do swojego it
wywołanie funkcji i wywołanie tego wykonanego wywołania zwrotnego z connection.connect. Wykonane wywołanie zwrotne jest wystarczająco sprytne, aby dowiedzieć się, czy błąd został przekazany jako pierwszy argument, a jeśli błąd zostanie zaliczony, test zakończy się niepowodzeniem.
describe('Access to DB', function(){
describe('#fail', function(){
it('should return -1 because wrong credentials', function(done){
var connection = mysql.createConnection({
host: 'right host',
user: 'wrong user',
password: 'wrong password',
database: 'right database'
});
connection.connect(done);
});
})
});