Я использую библиотеку chai-as-promised с обещанием, сгенерированным библиотекой q. Этот простой тестовый пример должен работать (обещание должно быть отклонено), или я неправильно понимаю функцию обещания?
bdd.it("Test rejection", function () {
var promise = q.promise(function (resolve, reject, notify) {
reject(new Error("test"));
}).then(function () {
// Nothing to do
});
promise.should.be.rejectedWith(Error);
return promise;
});
Этот тест завершается с ошибкой: test (я использую Intern в качестве библиотеки модульных тестов), хотя следующий тест проходит:
bdd.it("Test rejection", function () {
var promise = q.promise(function (resolve, reject, notify) {
reject(new Error("test"));
}).should.be.rejectedWith(Error);
return promise;
});