У меня есть обещание, которое проверяет, авторизован я или нет (возвращает true или false). В этом обещании, когда авторизация неверна, я также добавляю 403 statusCode в объект ответа, который я передаю в качестве параметра. Я проверяю результат своего обещания с помощью chai-as-promised, но мне не удалось найти способ также проверить код состояния ответа после того, как обещание будет разрешено.
var result = authorizePromise(request, response);
return expect(result).to.eventually.equal(false).and(response.statusCode.should.be(403));