Передача объекта factory_girl в определение шага в Cucumber - PullRequest
0 голосов
/ 24 января 2012

Учимся изучать огурцы с помощью Factory_girl, и у меня, по общему признанию, вопрос n00b:

Как использовать мои определения шагов Factory_Girl в Cucumber?

Например, у меня есть следующий тест для представления «Показать» пользовательского контроллера:

  Scenario: View Profile Page
    Given a user exists
    When I am on the user show page #NOT SURE HOW TO MAKE THIS WORK
    Then I should see "Your Profile" in the selector "h2"
    And I should see "Edit Profile" in a link
    And I should see "Delete Account" in a link

И «пользовательская» заводская настройка примерно так:

FactoryGirl.define do
  factory :user do
    sequence(:name) { |n| "UserNumber#{n}" }
    email { "#{:name}@fakemail.com" }
    phone 8457975800
  end
end

Я удостоверился, что добавил строку require "factory_girl/step_definitions" в мой файл env.rb, который прекрасно работает.

Проблема в том, что я понятия не имею, как написать определение шага для части When I am on the user show page, в которой используется «пользовательская» фабрика? Что мне здесь не хватает?

Ответы [ 2 ]

1 голос
/ 24 января 2012

Понял, извините за n00bness

When /^I am on the user show page$/ do
  user = Factory.create(:user)
  visit "/users/#{user.id}"
end
0 голосов
/ 24 января 2012

http://robots.thoughtbot.com/post/10983530140/getting-sequential-a-look-into-a-factory-girl Взгляните на эту фабричную девушку-антипаттерна.Кажется, даже у заводских авторов нет лучшего ответа на ваш вопрос.

...