Просматривая учебное пособие по тестированию контроллера, автор дает пример теста rspec, проверяющего действие контроллера. Мой вопрос: почему они использовали метод attributes_for
over build
? Нет четкого объяснения, почему используется attributes_for
, кроме того, что он возвращает хэш значений.
it "redirects to the home page upon save" do
post :create, contact: Factory.attributes_for(:contact)
response.should redirect_to root_url
end
Ссылка на учебное пособие находится здесь: http://everydayrails.com/2012/04/07/testing-series-rspec-controllers.html Пример находится в начале раздела темы Controller testing basics