RSpec:Stubbing helper params不工作

时间:2013-06-25 12:19:17

标签: ruby-on-rails rspec

我目前正在撰写帮助规范。该规范的一部分涉及存根params散列。我的规格如下:

example do
  helper.stub(:params) { { user_type: :aupair, first_name: "John", second_name: "Doe", country: "Ireland" } }
  pp helper.params
  expect(no_search_params?).to be_false
end

当我在这里打开helper.params哈希时,我得到了预期的内容。但是,当我在我正在推测的方法中打印它时,我得到一个空白哈希。这个方法目前只是一个存根:

def no_search_params?
  pp params
  true
end

为什么我的规范中的存根参数不会延伸到辅助方法中?

1 个答案:

答案 0 :(得分:3)

您需要使用以下命令正确调用规范的帮助程序:

expect(helper.no_search_params?).to be_false

而不是

expect(no_search_params?).to be_false