У меня есть модель пользователя, принадлежащая группе. Группа должна иметь уникальный атрибут имени. Фабрика пользователя и фабрика группы определены как:
Factory.define :user do |f|
f.association :group, :factory => :group
# ...
end
Factory.define :group do |f|
f.name "default"
end
Когда создается первый пользователь, также создается новая группа. Когда я пытаюсь создать второго пользователя, он терпит неудачу, потому что хочет снова создать ту же группу.
Есть ли способ указать методу ассоциации factory_girl, чтобы он сначала искал существующую запись?
Примечание: я пытался определить метод для обработки этого, но тогда я не могу использовать f.association. Я хотел бы иметь возможность использовать его в сценариях огурца, как это:
Given the following user exists:
| Email | Group |
| test@email.com | Name: mygroup |
, и это может работать, только если в определении Фабрики используется ассоциация.