J'essaie de tester la présence d'un formulaire. Je suis nouveau à Rails.Rails: «missing partial» lors de l'appel de «render» dans le test RSpec
Mon contenu du fichier new.html.erb_spec.rb
sont:
require 'spec_helper'
describe "messages/new.html.erb" do
it "should render the form" do
render '/messages/new.html.erb'
reponse.should have_form_putting_to(@message)
with_submit_button
end
end
La vue elle-même, new.html.erb, a le code:
<%= form_for(@message) do |f| %>
<%= f.label :msg %> <br />
<%= f.text_area :msg %>
<%= f.submit "Submit" %>
<% end %>
Quand je lance rspec
, il échoue donc:
1) messages/new.html.erb should render the form
Failure/Error: render '/messages/new.html.erb'
Missing partial /messages/new.html with {:handlers=>[:erb, :rjs,:builder,:rhtml, :rxml], :formats=>[:html,:text, :js, :css, :ics, :csv, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json], :locale=>[:en, :en]} in view paths "/Users/tristanmartin/whisperme/app/views"
# ./spec/views/messages/new.html.erb_spec.rb:5:in `block (2 levels) in <top (required)>'
Est-ce que quelqu'un sait quel est le problème?
Merci!
Pourriez-vous utiliser has_form_posting_to au lieu de have_form_putting_to et voir si vous recevez toujours l'erreur? – Raghu
Essayez de supprimer la barre oblique du nom de chemin. – zetetic
Merci Raghu, je n'ai pas remarqué que j'utilisais la mauvaise méthode. Toujours obtenir l'erreur cependant. – WoodenKitty