У меня есть функция, которая может вернуть несколько возможных отклоненных обещаний:
Promise.reject({ a : 'x' })
// or
Promise.reject({ b : 'y' })
// etc.
Я хочу, чтобы Chai as Promised проходил этот тест только в том случае, если возвращается конкретное сообщение об отказе:
Promise.should.be.rejectedWith({ a : 'x'})
Я обнаружил, что нет никакой разницы между
fooPromise.should.be.rejectedWith({ a : 'x'})
и
fooPromise.should.be.rejectedWith({ foo : 'bar'})
Любой отказ будет соответствовать любому из этих rejectedWith
тестов.
Есть ли способ указать тело отклонения, чтобы тест прошел только в том случае, если это тело будет возвращено в тестируемом отклоненном обещании? Я использую Chai-as-promise 6.0.0.
Спасибо.