Огурец BDD с капибарой и придуманной интеграцией - PullRequest
4 голосов
/ 28 июня 2011

В качестве продолжения моего предыдущего вопроса по 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
...