Просто интересно, могут ли/быть аргументы в цепях 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
в условия заглушки?