Rspec y capybara, diferencia entre los métodos de visita y obtención, con respecto al objeto current_path
Posiblemente estoy confundiendo los métodos de rack y capibara aquí.
let!(:admin){FactoryGirl.create(:admin)}
# test passes
describe "visiting #edit page" do
before { visit edit_user_path(admin) }
specify { current_path.should eq(edit_user_path(admin)) }
end
# test fails
describe "getting #edit page" do
before { get edit_user_path(admin) }
specify { current_path.should eq(edit_user_path(admin)) }
end
La segunda prueba falla con:
Failure/Error: specify { current_path.should eq(edit_user_path(admin)) }
expected: "/users/51/edit"
got: "/users/51"
(compared using ==)
A before(:each)
bloque, establece el current_path a/users/51
, por lo que parece que sigue siendo así cuando se usaget
.
Sólo quiero comprobar aquí:
hacervisitar ytrayectoria de corriente provienen de capibara, mientras queobtener viene de rack?hace eltrayectoria de corriente objeto necesariamente requiere que utilice elvisitar ¿Método, para mantenerlo actualizado?