Как получить доступ к переменной params в спецификации хелпера - PullRequest
2 голосов
/ 27 июля 2011

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

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

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

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

1 Ответ

5 голосов
/ 27 июля 2011

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

В вашем случае:

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