Доступ к связанной модели еще не упомянут - PullRequest
2 голосов
/ 22 января 2010

У меня есть фабрика пользователей, которая ссылается на компанию

Factory.define :user do |f|
  f.first_name "John"
  f.last_name "Smith"
  f.password "test01"
  f.password_confirmation {|u| u.password}
  f.email "john.smith@example.com"
  f.association :company, :factory => :company
end

Factory.define :company do |f|
  f.name "My Company"
end

Компания имеет много пользователей. Теперь я хочу, чтобы у компании было много клиентов. Нет необходимости упоминать компанию, кроме как проверить это один раз клиент создан, затем он принадлежит компании.

  Scenario: Creating a client adds them to a user's company
    Given a user "John" has registered with "john.sm...@example.com",
"test01"
    And I login with "john.smith@example.com", "test01"
    And I am on the list of clients
    When I follow "Add New Client"
    When I fill in "Name" with "My Fav Client"
    And I press "Create"
    Then a client should exist with name: "My Fav Client"
    And that client should be in my company's clients # needs the
right syntax

Последнее предложение - моя забота. Как мне сказать Pickle, что пользователь I Я вошел в систему с моделью компании, связанной с ним из завод, так что проверьте эту компанию, чтобы увидеть, есть ли сейчас клиент связано с этим.

Спасибо

1 Ответ

1 голос
/ 09 февраля 2010

Ассоциации в factory_girl немного хитры, может быть, обратные вызовы (новая функция) помогут вам? Посмотрите на http://codeulate.com/2009/11/factory_girl-callbacks/

...