Estoy al final del capítulo cinco haciendo los ejercicios. Se supone que debo probar que los enlaces van a las páginas correctas. Aquí está mi código de prueba.mi prueba rspec no pasará: tutorial de rieles de Michael Hartl
require 'spec_helper'
describe "LayoutLinks" do
it "should have the right links on the layout" do
visit root_path
click_link "About"
response.should have_selector('title', :content => "About")
click_link "Home"
response.should have_selector('title', :content => "Home")
click_link "Help"
response.should have_selector('title', :content => "Help")
click_link "Contact"
response.should have_selector('title', :content => "Contact")
click_link "Sign up now!"
response.should have_selector('title', :content => "Sign up")
end
end
Todo pasa a excepción de la última prueba. Dice que no puede encontrar un enlace con el texto "¡Regístrese ahora!" . Sé que la página tiene un "¡Regístrese ahora!" enlazar. Pensé que tal vez se procesara de manera diferente en el código fuente, pero cuando miro el código fuente parece normal <a href="/signup" class="signup_button round">Sign up now!</a>
. Según entiendo, se supone que debe hacer clic en los enlaces y luego probar si el título coincide con el símbolo de contenido. ¿Estoy malentendiendo algo?
aquí es el error que estoy recibiendo: "! Regístrate ahora"
Failures:
1) LayoutLinks should have the right links on the layout
Failure/Error: click_link "Sign up now!"
Webrat::NotFoundError:
Could not find link with text or title or id "Sign up now!"
También probé ajuste: "! Regístrate ahora" content => solo para experimentar, pero el problema parece ser encontrar el enlace en el root_path y no en la respuesta. –
plano general, pero funciona si elimina el signo de exclamación. 'click_link" Regístrate ahora "' – lebreeze
Acabo de probar eso. Me da el mismo error. ¡También intenté tomar el! fuera del enlace. –