Я только что обновился до Rails 5. В моих спецификациях у меня есть следующее
expect(model).to receive(:update).with(foo: 'bar')
Но, поскольку params
больше не расширяет Hash
, а теперь является ActionController::Parameters
, спецификации терпят неудачу, потому что with()
ожидает хэш, а на самом деле ActionController::Parameters
Есть ли лучший способ сделать то же самое в Rspec, например, другой метод with_hash
?
Я могу обойти проблему, используя
expect(model).to receive(:update).with(hash_including(foo: 'bar'))
Но это просто проверка того, включает ли параметры этот хеш, а не проверка на точное совпадение.