2010-01-22 3 views
2

У меня есть инструкция завода, который ссылается на компаниюДоступ Похожие модели еще не упоминается

Factory.define :user do |f| 
    f.first_name "John" 
    f.last_name "Smith" 
    f.password "test01" 
    f.password_confirmation {|u| u.password} 
    f.email "[email protected]" 
    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 "[email protected]", 
"test01" 
    And I login with "[email protected]", "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 вошел в систему, была связана с ним модель компании с фабрикой , поэтому проверьте эту компанию, чтобы узнать, есть ли у нее связанный с ней клиент .

Благодаря

ответ

Смежные вопросы