У меня есть небольшой тест (Mocha/Chai), который проверяет, что функция encryptPass возвращает правильный хэш:Использование Promise.all с утверждением
const assert = require('chai').assert;
const bcrypt = require('bcrypt');
var encryptPass = require('../../shared/helpers/encryptPass.js');
var createUUID = require('../../shared/helpers/createUUID.js');
describe('encryptPass', function() {
it('returns correct password hash',() => {
var pass = createUUID();
var encryptedPass = encryptPass(pass);
Promise.all([pass, encryptedPass]).then(values => {
let [pass, encryptedPass] = values;
var compareResult = bcrypt.compareSync(pass, encryptedPass);
assert.equal(compareResult, true);
});
});
});
Меня беспокоит то, что есть, что утверждение предполагает, что функция Promise.all будет работать без ошибки. Как лучше справиться с этим?