Estoy tratando de probar la presencia de un formulario. Soy nuevo en Rails.Rails: "falta parcial" al llamar a 'render' en la prueba RSpec
contenidos Mi new.html.erb_spec.rb
de archivo son:
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 vista en sí, new.html.erb, tiene el código:
<%= form_for(@message) do |f| %>
<%= f.label :msg %> <br />
<%= f.text_area :msg %>
<%= f.submit "Submit" %>
<% end %>
Cuando corro rspec
, falla como tal:
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)>'
¿Alguien sabe cuál es el problema?
Gracias!
¿Podría intentar usar have_form_posting_to en lugar de have_form_putting_to y ver si todavía obtiene el error? – Raghu
Intente eliminar la barra inicial de la ruta de acceso. – zetetic
Gracias Raghu, no noté que estaba usando el método incorrecto. Aún así recibo el error. – WoodenKitty