Chai as Promise: `rejectWith` для определенных сообщений об ошибках

У меня есть функция, которая может вернуть несколько возможных отклоненных обещаний:

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.
Спасибо.


person Peter Becich    schedule 23.11.2016    source источник
comment
Ответ здесь: stackoverflow.com/a/37072092/1007926 Спасибо, Джеймс Лоусон!   -  person Peter Becich    schedule 23.11.2016