2024-04-29 00:17:15 +02:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2023-09-04 12:07:04 +02:00
|
|
|
describe GroupeGestionnaire, type: :model do
|
|
|
|
describe 'associations' do
|
|
|
|
it { is_expected.to have_many(:administrateurs) }
|
2023-10-24 17:45:20 +02:00
|
|
|
it { is_expected.to have_many(:commentaire_groupe_gestionnaires) }
|
2023-11-02 12:23:21 +01:00
|
|
|
it { is_expected.to have_many(:follow_commentaire_groupe_gestionnaires) }
|
2023-09-04 12:07:04 +02:00
|
|
|
it { is_expected.to have_and_belong_to_many(:gestionnaires) }
|
|
|
|
end
|
2023-10-02 11:27:51 +02:00
|
|
|
|
2023-10-06 17:12:00 +02:00
|
|
|
describe "#add_gestionnaire" do
|
2023-10-02 11:27:51 +02:00
|
|
|
let(:groupe_gestionnaire) { create(:groupe_gestionnaire) }
|
|
|
|
let(:gestionnaire) { create(:gestionnaire) }
|
|
|
|
|
2023-10-06 17:12:00 +02:00
|
|
|
subject { groupe_gestionnaire.add_gestionnaire(gestionnaire) }
|
2023-10-02 11:27:51 +02:00
|
|
|
|
|
|
|
it 'adds the gestionnaire to the groupe gestionnaire' do
|
|
|
|
subject
|
|
|
|
expect(groupe_gestionnaire.reload.gestionnaires).to include(gestionnaire)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2023-10-06 17:12:00 +02:00
|
|
|
describe "#add_administrateur" do
|
|
|
|
let(:groupe_gestionnaire) { create(:groupe_gestionnaire) }
|
|
|
|
let(:gestionnaire) { create(:gestionnaire) }
|
2024-06-01 22:50:48 +02:00
|
|
|
let(:administrateur) { administrateurs(:default_admin) }
|
2023-10-06 17:12:00 +02:00
|
|
|
|
|
|
|
subject { groupe_gestionnaire.add_administrateur(administrateur) }
|
|
|
|
|
|
|
|
it 'adds the administrateur to the groupe gestionnaire' do
|
|
|
|
subject
|
|
|
|
expect(groupe_gestionnaire.reload.administrateurs).to include(administrateur)
|
|
|
|
end
|
|
|
|
end
|
2023-09-04 12:07:04 +02:00
|
|
|
end
|