stackoverflow.com/questions/21417708/...
аюсь проверить функциональность входа в систему с огурцом. Мой файл users_steps.rb содержит
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
и мой сценарий огурца:
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
Однако этот тест не может войти в систему. Я проверил, что пользователь создан правильно, но после заполнения формы я перенаправлен на страницу входа.
Я использую капибару. Чего мне не хватает?