Вы, вероятно, хотите использовать:
1.В файле user_steps.rb, расположенном в step_definitions:
Given /^a valid user$/ do
@user = User.create!({
:email => "minikermit@hotmail.com",
:password => "12345678",
:password_confirmation => "12345678"
})
end
Given /^a logged in user$/ do
Given "a valid user"
visit signin_url
fill_in "Email", :with => "minikermit@hotmail.com"
fill_in "Password", :with => "12345678"
click_button "Sign in"
end
В вашей функции для проверки подлинности:
Scenario: Login
Given a valid user
When I go to the login page
And I fill in the following:
|Email|minikermit@hotmail.com|
|Password|12345678|
And I press "Sign in"
Then I should see "Signed in successfully."
Не забудьте изменить путь к вашей странице входа в службу поддержки /paths.rb
when /the login page/
user_session_path
Здесь мой путь использует настройку устройства по умолчанию.Вы можете использовать rake routes
, чтобы найти свой путь входа в систему.
Возможно, вам придется изменить текст в «Вход», «Успешный вход», чтобы соответствовать вашей странице.Здесь я предполагаю, что вы используете конфигурацию по умолчанию для cucumber + capybara + devise.