Метод заглушки Sinon с Args, соответствующими определенным ключам объекта - PullRequest
2 голосов
/ 11 апреля 2019

У меня есть метод:

const validate = ({ foo, bar }) => foo && bar

По сути, пока вы передаете объект с набором ключей foo и bar, метод возвращает true

Попытка заглушить это и изо всех сил пытается понять, как это сделать:

validate: stub().withArgs(???).returns(true)

Я хочу передать разные данные (разные утверждения) в заглушку validate и сделать так, чтобы она возвращала true только в том случае, если в переданном объекте установлены оба ключа foo и bar ...

Например:

t.is(validate({ foo: 'foo', bar: 'bar' }), true)
t.is(validate({ foo: 'foo' }), false)
...