Просто интересно, если / как аргументы можно передавать в цепочках заглушек 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
и : pay => true
в качестве условий заглушки?