Probar inicio de sesión con idear y pepino

Estoy intentando probar la funcionalidad de inicio de sesión con Cucumber. Mi archivo users_steps.rb contiene

Given /^I am a user named "([^"]*)" with an email "([^"]*)" and password "([^"]*)"$/ do |name, email, password|
  u = User.new(:name => name,
               :email => email,
               :password => password,
               :password_confirmation => password)
  u.skip_confirmation!
  u.save!
end


When /^I sign in as "(.*)\/(.*)"$/ do |email, password|
  #Given %{I am not logged in}
  When %{I go to the sign in page}
  And %{I fill in "user_email" with "#{email}"}
  And %{I fill in "user_password" with "#{password}"}
  And %{I press "Log Me In"}
end

Then /^I should be signed in$/ do
  Then %{I should see "Sign out"}
end

Then /^I should be signed in$/ do
  Then %{I should see "Sign out"}
end

Then /^I sign out$/ do
  visit('/account/logout')
end

y mi escenario de pepino es:

  Scenario: User signs in successfully with email
    Given I am not logged in
    And I am a user named "foo" with an email "[email protected]" and password "please"
    When I go to the sign in page
    And I sign in as "[email protected]/please"
    Then I should be signed in
    When I return next time
    Then I should be already signed in

Sin embargo, esta prueba no puede iniciar sesión en el usuario. He comprobado que el usuario se creó correctamente, pero después de completar el formulario me redirigen a la página de inicio de sesión.

Estoy usando carpincho. ¿Qué me estoy perdiendo

Respuestas a la pregunta(1)

Su respuesta a la pregunta