Przeglądając samouczek dotyczący testowania kontrolera autor podaje przykład testu rspec testującego działanie kontrolera. Moje pytanie brzmi: dlaczego użyli metody attributes_for
przez build
? Nie ma jednoznacznego wyjaśnienia, dlaczego użyto attributes_for
, ponieważ zwraca on skrót wartości.Znaczenie atrybutów_do w testach FactoryGirl i Rspec
it "redirects to the home page upon save" do
post :create, contact: Factory.attributes_for(:contact)
response.should redirect_to root_url
end
Link poradnik znajduje się tutaj: http://everydayrails.com/2012/04/07/testing-series-rspec-controllers.html Przykład znajduje się w początkowej części tematu Controller testing basics
Dzięki pjam, rozumiem to teraz! Stajesz się coraz bardziej mentorem rspec dla mnie w nadmiernym przepływie. – jason328
szukałem tej odpowiedzi wszędzie. Jeden thign jednak ... jak poradziłbym sobie z 'post: create, user: u.attributes', jeśli niektóre z tych atrybutów nie są dostępne w modelu? –
Nie jestem pewien, czy rozumiem, co chcesz, masz na myśli, jeśli niektóre atrybuty nie są na liście attr_accessible? Wtedy nie widzę, co to jest problem, może brakuje mi czegoś tutaj – pjam