RSpec: цепочки заглушек с аргументами?

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

31
задан zishe 28 May 2014 в 02:50
поделиться