Я говорю rspec:
@foo1 = Factory(:foo)
@foo2 = Factory(:foo)
Foo.stub(:find).with(@foo1.id){@foo1}
Foo.stub(:find).with(@foo2.id){@foo2}
В качестве спецификации для этого кода:
f = Foo.find(foo_id)
И я получаю эту ошибку:
expected: (1)
got: (1, {:conditions=>nil})
IЯ подумал, что, возможно, заглушку нельзя сказать, какие параметры ожидать, и я должен просто использовать should_receive
, хотя я тестирую это поведение не в этой спецификации - но я пробовал это, и у него та же ошибка.