factories: build type_de_champ instead of creating them

This allows to minimize the number of actual creations when only a
build is requested.
This commit is contained in:
Pierre de La Morinerie 2020-07-20 15:50:21 +02:00
parent c8ec5c8846
commit df2429d7ad

View file

@ -48,7 +48,7 @@ FactoryBot.define do
factory :simple_procedure do
after(:build) do |procedure, _evaluator|
procedure.for_individual = true
procedure.types_de_champ << create(:type_de_champ, libelle: 'Texte obligatoire', mandatory: true)
procedure.types_de_champ << build(:type_de_champ, libelle: 'Texte obligatoire', mandatory: true)
procedure.path = generate(:published_path)
procedure.publish!
end
@ -97,7 +97,7 @@ FactoryBot.define do
after(:build) do |procedure, evaluator|
evaluator.types_de_champ_count.times do
type_de_champ = create(:type_de_champ)
type_de_champ = build(:type_de_champ)
procedure.types_de_champ << type_de_champ
end
@ -111,7 +111,7 @@ FactoryBot.define do
after(:build) do |procedure, evaluator|
evaluator.types_de_champ_private_count.times do
type_de_champ = create(:type_de_champ, :private)
type_de_champ = build(:type_de_champ, :private)
procedure.types_de_champ_private << type_de_champ
end
@ -120,7 +120,7 @@ FactoryBot.define do
trait :with_type_de_champ_mandatory do
after(:build) do |procedure, _evaluator|
type_de_champ = create(:type_de_champ, mandatory: true)
type_de_champ = build(:type_de_champ, mandatory: true)
procedure.types_de_champ << type_de_champ
end
@ -128,7 +128,7 @@ FactoryBot.define do
trait :with_datetime do
after(:build) do |procedure, _evaluator|
type_de_champ = create(:type_de_champ_datetime, mandatory: true)
type_de_champ = build(:type_de_champ_datetime, mandatory: true)
procedure.types_de_champ << type_de_champ
end
@ -136,7 +136,7 @@ FactoryBot.define do
trait :with_dossier_link do
after(:build) do |procedure, _evaluator|
type_de_champ = create(:type_de_champ_dossier_link)
type_de_champ = build(:type_de_champ_dossier_link)
procedure.types_de_champ << type_de_champ
end
@ -144,7 +144,7 @@ FactoryBot.define do
trait :with_yes_no do
after(:build) do |procedure, _evaluator|
type_de_champ = create(:type_de_champ_yes_no)
type_de_champ = build(:type_de_champ_yes_no)
procedure.types_de_champ << type_de_champ
end
@ -152,23 +152,24 @@ FactoryBot.define do
trait :with_piece_justificative do
after(:build) do |procedure, _evaluator|
type_de_champ = create(:type_de_champ_piece_justificative)
type_de_champ = build(:type_de_champ_piece_justificative)
procedure.types_de_champ << type_de_champ
end
end
trait :with_repetition do
after(:build) do |procedure, _evaluator|
type_de_champ = create(:type_de_champ_repetition)
type_de_champ = build(:type_de_champ_repetition)
procedure.types_de_champ << type_de_champ
type_de_champ.types_de_champ << create(:type_de_champ, libelle: 'sub type de champ')
type_de_champ.types_de_champ << build(:type_de_champ, libelle: 'sub type de champ')
end
end
trait :with_number do
after(:build) do |procedure, _evaluator|
type_de_champ = create(:type_de_champ_number)
type_de_champ = build(:type_de_champ_number)
procedure.types_de_champ << type_de_champ
end