Mam model konta, który należy do modelu roli.Fabryka dziewczyna zagnieżdżona fabryka
factory :role do
name "student"
end
factory :account do
user
role
end
Pierwsza fabryka tworzy rolę o nazwie "student". Druga fabryka tworzy konto powiązane z rolą ucznia utworzoną w poprzedniej fabryce. Jest również powiązany z użytkownikiem ... co nie jest ważne dla tego pytania.
Mam wiele ról do przetestowania (admin, student, asystent) ... Nie chcę określać "studenta" w fabryce ról ... to jest zbyt statyczne. Jak określić, jaką rolę utworzyć w momencie tworzenia fabryki kont? Podobnych:
factory :account do
user
role_id { factory :role { name: "admin"} }
end
Jaki jest najlepszy sposób na osiągnięcie tego?
Twoje wyjaśnienie było NIESAMOWITE! Dzięki za szybką pomoc! To wygląda dokładnie tak, jak potrzebuję ... – hellion
Gdzie powinienem umieścić plik pomocnika? Tylko w katalogu testowym? – hellion
Jeśli używasz rspec, te tradycyjnie przechodzą w 'spec/support /'. Lub możesz po prostu umieścić go bezpośrednio w 'spec_helper.rb' –