Je reçois un test d'échec ici que j'ai de la difficulté à comprendre. J'utilise Test :: Unit avec l'amélioration de Shoulda. Action users_controller.rb
J'essaie de tester ...Pourquoi le test du contrôleur sur une action de création échoue-t-il?
def create
unless params[:user][:email] =~/specific regex needed for this app /i
# ...
render :template => 'sessions/new'
end
end
test
...
context 'on CREATE to :user' do
context 'with invalid email' do
setup { post :create, { 'user[email]' => '[email protected]' } }
should_respond_with :success
end
# ...
end
ne réussit pas parce que "réponse à être un <: succès>, mais était < 302>". Comment est-ce 302?
action pour le changement ...
def create
render :template => 'sessions/new'
end
test échoue encore.
Etes-vous sûr? Dans les routes, Rails a généré "POST/users {: controller =>" users ",: action =>" créer "}" Je pensais que put était pour la mise à jour. Essayé après si. Même échec de test. – Ethan
PUT est définitivement pour la mise à jour et POST est définitivement pour créer – brad