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

Однако этот тест не может войти в систему. Я проверил, что пользователь создан правильно, но после заполнения формы я перенаправлен на страницу входа.

Я использую капибару. Чего мне не хватает?

Ответы на вопрос(1)

Ваш ответ на вопрос