只是想知道如何在rspec stub链中传递参数。举个例子,假设我有以下的操作:
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
包含在存根条件中呢?