2012-07-11 7 views
13

Tengo una prueba RSpec que sigue fallando.RSpec debería have_link falla a pesar de existencia de enlace

subject { page } 
visit user_path(user) 
it { should have_link('Settings', href: edit_user_path(user)) } 

Pero cuando cargo la página yo mismo puedo ver que el enlace funciona bien. Algunas ideas ? Sin error de ortografía también.

Posible ver la página que RSpec cargó en la prueba?

Respuesta

15

Su visit user_path(user) no se está ejecutando en el contexto correcto.

intente cualquiera:

subject { page } 
it do 
    visit user_path(user) 
    should have_link('Settings', href: edit_user_path(user)) 
end 

O:

subject { page } 
before { visit user_path(user) } 
it { should have_link('Settings', href: edit_user_path(user)) } 

Si desea ver el HTML, puede utilizar una declaración save_and_open_page.

Cuestiones relacionadas