Как получить доступ к переменной params в вспомогательных спецификациях

Я пишу некоторые спецификации для помощников, которые проверяют значения в переменной params. До сих пор я делал:

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

Проблема в том, что в то время как фактический хэш params имеет ключи, не зависящие от строк/символов, и params[:user] == params["user"], моя реализация этого не делает и выдает различные сбои там, где этого быть не должно.

Есть ли способ установить правильную (не зависящую от типа ключа) переменную params в спецификациях помощника?


person Kostas    schedule 27.07.2011    source источник


Ответы (1)


Самый простой способ сделать это — использовать with_indifferent_access.

В твоем случае :

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