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