В качестве продолжения моего предыдущего вопроса по SO я следовал учебнику на https://github.com/RailsApps/rails3-devise-rspec-cucumber/wiki/Tutorial, чтобы неукоснительно пытаться точно определить происхождение моих тестовых неудач.
Мой основной сценарий не выполняется:
Feature: Sign in
Scenario: User signs in successfully with email
Given I am a new, authenticated user
When I go to the tour page
Then I should be signed in
Вот мои шаги:
Given /^I have one\s+user "([^\"]*)" with password "([^\"]*)"$/ do |email, password|
u = User.new(:email => email,
:password => password,
:password_confirmation => password)
u.skip_confirmation!
u.save!
end
Given /^I am a new, authenticated user$/ do
email = 'user@test.com'
password = 'please'
Given %{I have one user "#{email}" with password "#{password}"}
And %{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
And %{I should see "Sign out"}
end
Ошибка входа в систему, даже если мой тестовый пользователь создан правильно. Использование save_and_open_page показывает, что капибара заполняет форму, как и ожидалось, поэтому кажется, что это проблема разработки.
Мне интересно, есть ли проблема интеграции с компонентами, так как я использую установку rails 3.0 (учебник по 3.1).
В моей среде используется следующее:
- Рубин 1,8,7
- рельсы 3.0.3
- капибара 1.0.0
- огурец 1.0.0
- разработка 1.2.rc
- рейк 0.9.2