Comment tester le rendu: fichier = & gt; 'public / 404.html' dans Rspec 2?
J'ai code suivant dans une action:
render :file => 'public/404.html' and return
Cela fonctionne bien dans le navigateur. J'ai écrit la suite de rspec par exemple pour tester ceci:
it "renders 404" do
get :new
response.should render_template('public/404.html')
end
L'exécution de cet exemple les résultats de l'erreur suivante:
Failure/Error: response.should render_template('public/404.html')
Expected block to return true value.
J'ai aussi essayé de response.should render_template(:file => 'public/404.html')
mais provoque une erreur.
Comment dois-je tester?
source d'informationauteur Chandranshu
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser:
si vous souhaitez afficher une page 404, n'oubliez pas de mettre le code de statut. c'est aussi ce que j'aimerais tester:
it { should respond_with :not_found }
plutôt que de rendre le public/404 directement, il ya de meilleures façons de le faire. jetez un oeil à cette réponse: Comment faire pour rediriger vers une erreur 404 dans les Rails?