models: require belong_to associations on groupe_instructeur

This commit is contained in:
Pierre de La Morinerie 2020-07-20 17:22:44 +02:00
parent 5a7bd24fba
commit 29e8c43e5e
4 changed files with 4 additions and 4 deletions

View file

@ -10,7 +10,7 @@
# #
class GroupeInstructeur < ApplicationRecord class GroupeInstructeur < ApplicationRecord
DEFAULT_LABEL = 'défaut' DEFAULT_LABEL = 'défaut'
belongs_to :procedure, -> { with_discarded }, inverse_of: :groupe_instructeurs belongs_to :procedure, -> { with_discarded }, inverse_of: :groupe_instructeurs, optional: false
has_many :assign_tos, dependent: :destroy has_many :assign_tos, dependent: :destroy
has_many :instructeurs, through: :assign_tos has_many :instructeurs, through: :assign_tos
has_many :dossiers has_many :dossiers

View file

@ -1,6 +1,6 @@
FactoryBot.define do FactoryBot.define do
factory :export do factory :export do
format { :csv } format { :csv }
groupe_instructeurs { [create(:groupe_instructeur)] } groupe_instructeurs { [association(:groupe_instructeur)] }
end end
end end

View file

@ -3,6 +3,6 @@ FactoryBot.define do
factory :groupe_instructeur do factory :groupe_instructeur do
label { generate(:groupe_label) } label { generate(:groupe_label) }
procedure { create(:procedure) } association :procedure
end end
end end

View file

@ -70,7 +70,7 @@ FactoryBot.define do
trait :with_instructeur do trait :with_instructeur do
after(:create) do |procedure, _evaluator| after(:create) do |procedure, _evaluator|
procedure.defaut_groupe_instructeur.instructeurs << create(:instructeur) procedure.defaut_groupe_instructeur.instructeurs << build(:instructeur)
end end
end end