54 lines
1.4 KiB
Ruby
54 lines
1.4 KiB
Ruby
FactoryGirl.define do
|
|
factory :dossier do
|
|
state 'draft'
|
|
association :user, factory: [:user]
|
|
|
|
before(:create) do |dossier, _evaluator|
|
|
unless dossier.procedure
|
|
procedure = create(:procedure, :with_two_type_de_piece_justificative, :with_type_de_champ, :with_type_de_champ_private)
|
|
dossier.procedure = procedure
|
|
end
|
|
end
|
|
|
|
trait :with_entreprise do
|
|
after(:build) do |dossier, _evaluator|
|
|
etablissement = create(:etablissement)
|
|
entreprise = create(:entreprise, etablissement: etablissement)
|
|
dossier.entreprise = entreprise
|
|
dossier.etablissement = etablissement
|
|
end
|
|
end
|
|
|
|
trait :for_individual do
|
|
after(:build) do |dossier, _evaluator|
|
|
dossier.individual = create :individual
|
|
dossier.save
|
|
end
|
|
end
|
|
|
|
trait :with_two_quartier_prioritaires do
|
|
after(:build) do |dossier, _evaluator|
|
|
dossier.quartier_prioritaires << create(:quartier_prioritaire)
|
|
dossier.quartier_prioritaires << create(:quartier_prioritaire)
|
|
end
|
|
end
|
|
|
|
trait :with_two_cadastres do
|
|
after(:build) do |dossier, _evaluator|
|
|
dossier.cadastres << create(:cadastre)
|
|
dossier.cadastres << create(:cadastre)
|
|
end
|
|
end
|
|
|
|
trait :with_cerfa_upload do
|
|
after(:build) do |dossier, _evaluator|
|
|
|
|
dossier.cerfa << create(:cerfa)
|
|
end
|
|
end
|
|
|
|
trait :replied do
|
|
state 'replied'
|
|
end
|
|
end
|
|
end
|