【发布时间】:2011-12-21 15:39:37
【问题描述】:
只是想知道参数是否/如何在 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 作为存根条件包含在内?
【问题讨论】:
-
看看this answer是否有帮助。
标签: ruby-on-rails rspec stub