如何访问辅助规范中的params变量

时间:2011-07-27 10:29:25

标签: ruby-on-rails-3 rspec2

我正在为辅助工具编写一些规范来检查params变量中的值。直到现在我一直在做:

helper.stub!(:params).and_return(:user => {:username => "jack"})

问题在于,虽然实际的参数Hash具有字符串/符号不可知密钥和params[:user] == params["user"],但我的实现不会产生各种故障而不应该这样做。

有没有办法在辅助规范中设置正确的(键类型不可知)params变量?

1 个答案:

答案 0 :(得分:5)

最简单的方法是使用with_indifferent_access

在你的情况下:

helper.stub!(:params).and_return({:user => {:username => "jack"}}.with_indifferent_access)