Ho un modello di account che appartiene a un modello di ruolo.factory factory nested
factory :role do
name "student"
end
factory :account do
user
role
end
Il primo stabilimento crea un ruolo denominato "studente". Il secondo factory crea un account associato al ruolo degli studenti creato nel factory precedente. Inoltre è associato a un utente ... che non è importante per questa domanda.
Ho molti ruoli da testare (amministratore, studente, assistente) ... Non voglio specificare "studente" nel ruolo di fabbrica ... questo è troppo statico. Come faccio a specificare quale ruolo creare al momento della creazione della fabbrica dell'account? Come:
factory :account do
user
role_id { factory :role { name: "admin"} }
end
Qual è il modo migliore per realizzare questo?
La tua spiegazione è stata FANTASTICA! Grazie per il rapido aiuto! Sembra esattamente quello di cui ho bisogno ... – hellion
Dove devo inserire il file di supporto? Solo nella directory dei test? – hellion
Se stai usando rspec, quelli tradizionalmente vanno in 'spec/support /'. O potresti metterlo direttamente nel tuo 'spec_helper.rb' –