Soy nuevo en pepino y encuentro los siguientes fragmentos para probar la función de inicio de sesión de Devise. Sin embargo, parece un paso más falta, y no se encontró ninguna solución:Devise/Cucumber: agregue un paso que confirme que existe un usuario
Given /^that a confirmed user exists$/ do
pending # express the regexp above with the code you wish you had
end
Aquí el siguiente código:
características/autenticación/session.feature
Feature: Session handling
In order to use the site
As a registered user
I need to be able to login and logout
Background:
Given that a confirmed user exists
Scenario Outline: Logging in
Given I am on the login page
When I fill in "user_email" with "<email>"
And I fill in "user_password" with "<password>"
And I press "Sign in"
Then I should <action>
Examples:
| email | password | action |
| [email protected] | test1234 | see "Signed in successfully" |
| [email protected] | password | see "Invalid email or password" |
Scenario: Logging out
Given I am logged in
When I go to the sign out link
Then I should see "Signed out successfully"
características/step_definitions /authentication_steps.rb
# Session
Given /^I am logged in$/ do
visit path_to('the login page')
fill_in('user_email', :with => @user.email)
fill_in('user_password', :with => @user.password)
click_button('Sign in')
if defined?(Spec::Rails::Matchers)
page.should have_content('Signed in successfully')
else
assert page.has_content?('Signed in successfully')
end
end
spec/fábricas/user.rb
Factory.define :minimal_user, :class => User do |u|
u.username 'minimal'
u.email '[email protected]'
u.password 'test1234'
u.password_confirmation 'test1234'
end
Aquí el enlace a los orginal code
Muchas gracias por su ayuda !!
¡Muchas gracias! – benoitr
¡Ningún problema! Acabo de editar para agregar más información RE: pasos dados. –
OK Daniel, entonces cambiaré el título. También tengo 2 errores como resultado de ese código. Estaría muy contento si puede ayudarme con esto. Agrego los pasos fallidos como una respuesta. ¡Gracias! – benoitr