Пытаюсь написать несколько тестов для моего сервера hapi. Следующий код взят из https://github.com/hapijs/lab/issues/79, но он не работает, потому что done не является функцией ...
const Code = require('code');
const Lab = require('lab');
const lab = exports.lab = Lab.script();
lab.test('expect an error from a promise', (done) => {
return new Promise((resolve, reject) => {
try {
resolve(2);
}
catch (err) {
reject(err);
}
}).then((result) => {
console.info('5) resolved');
done(new Error('promise should be rejected and caught'));
}).catch((error) => {
console.info('5) rejected, this does not trigger');
Code.expect(error).to.exist();
done(error);
});
});
Что еще мне нужно импортировать, чтобы можно было звонить?
Failed tests:
1) expect an error from a promise:
done is not a function





lab.test больше не возвращает обратный вызов done, поскольку он совместим с hapi v17.
Лаборатория теперь использует функции async / await, и вы можете возвращать обещания.
См. Пример здесь: лабораторные документы
"lab": "^14.3.4", кажется, все еще поддерживает done и es6 одновременно. Конечно, я не могу подтвердить, что поддерживается полный набор функций es6, но он удовлетворил мои потребности.