Току-що надстроих до 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'))
Но това е просто проверка дали параметрите включват този хеш, а не проверка за точно съвпадение.