2013-07-02 2 views
0

Я только что обновился до Rails 4, и я начал использовать сильные параметры над защищенными атрибутами. Обычно я тестировал атрибуты, защищенные моделями, используя модульные тесты, но я не уверен, как проверить, что эта функциональность была перенесена на контроллер.Новые сильные параметры тестирования Rails

Я использую rspec для тестирования. Будем признательны любому совету.

ответ

3

Почему бы просто не сделать

post :create, model: { someattrs } 
response.response_code.should == 400 

в контроллере спецификации?

+0

Это то, что я, скорее всего, сделаю. Мне просто любопытно, есть ли какие-либо установленные лучшие практики. Спасибо за ответ. – Max

+0

@Max Сильные параметры - это поведение контроллера, это, как правило, лучшая практика при тестировании ответа от контроллеров. Также проверьте http://edgeapi.rubyonrails.org/classes/ActionController/StrongParameters.html, где говорится, что сильные параметры должны возвращать 400 ошибок. Кажется, лучший способ проверить его. – varatis

Смежные вопросы