我正在为辅助工具编写一些规范来检查params变量中的值。直到现在我一直在做:
helper.stub!(:params).and_return(:user => {:username => "jack"})
问题在于,虽然实际的参数Hash具有字符串/符号不可知密钥和params[:user] == params["user"]
,但我的实现不会产生各种故障而不应该这样做。
有没有办法在辅助规范中设置正确的(键类型不可知)params变量?
答案 0 :(得分:5)
最简单的方法是使用with_indifferent_access
。
在你的情况下:
helper.stub!(:params).and_return({:user => {:username => "jack"}}.with_indifferent_access)