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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta