Просто интересно, можно ли / как передавать аргументы в цепочках заглушек rspec. Для примера предположим, что у меня есть следующее действие:
def index
@payments = Payment.order(:updated_at).where(:paid => true)
@bad_payments = Payment.order(:some_other_field).where(:paid => false)
end
В моей спецификации контроллера я бы хотел иметь возможность заглушить оба метода и возвращать разные результаты. Если бы в действии было только поле @payments
, я бы использовал что-то вроде
Payment.stub_chain(:order, :where) { return_this }
Но, конечно, это вернет то же значение для @bad_payments
.
Итак, короче, как мне включить :updated_at
и :paid => true
в качестве условий заглушки?