В документах chai-as-promised есть следующий пример работы с несколькими промисами в одном тесте:
it("should all be well", function (done) {
Q.all([
promiseA.should.become("happy"),
promiseB.should.eventually.have.property("fun times"),
promiseC.should.be.rejectedWith(TypeError, "only joyful types are allowed")
]).should.notify(done);
});
Я предполагаю, что Q
здесь произошло от npm install q
и var Q = require('q');
.
Откуда .should
?
Когда я пробую это, should
становится undefined
, и я получаю TypeError: Cannot call method 'notify' of undefined
.
Есть ли какое-то исправление обезьяны для Q
, которое должно произойти в первую очередь? Или я использую неправильную версию чего-то?
Я использую огурец с транспортиром. Насколько я понимаю, они еще не поддерживают возврат промисов, поэтому пользователь должен обрабатывать вызов done
.