fix(groupe_instructeur): unfollow dossiers when removed from groupe instructeur

This commit is contained in:
Paul Chavard 2021-10-26 22:40:48 +02:00
parent 88c2bfed8e
commit c4b93f8d4a
5 changed files with 43 additions and 32 deletions

View file

@ -64,9 +64,14 @@ describe Instructeurs::GroupeInstructeursController, type: :controller do
end
describe '#remove_instructeur' do
let!(:new_instructeur) { create(:instructeur) }
let(:new_instructeur) { create(:instructeur) }
let(:dossier) { create(:dossier) }
before { gi_1_1.instructeurs << instructeur << new_instructeur }
before do
gi_1_1.instructeurs << instructeur << new_instructeur
gi_1_1.dossiers << dossier
new_instructeur.followed_dossiers << dossier
end
def remove_instructeur(instructeur)
delete :remove_instructeur,
@ -82,6 +87,7 @@ describe Instructeurs::GroupeInstructeursController, type: :controller do
it { expect(gi_1_1.instructeurs).to include(instructeur) }
it { expect(gi_1_1.reload.instructeurs.count).to eq(1) }
it { expect(new_instructeur.reload.follows.count).to eq(0) }
it { expect(response).to redirect_to(instructeur_groupe_path(procedure, gi_1_1)) }
end

View file

@ -84,8 +84,8 @@ describe Instructeur, type: :model do
end
end
describe "#remove_from_procedure" do
subject { instructeur.remove_from_procedure(procedure_to_remove) }
describe "#remove_from_groupe_instructeur" do
subject { instructeur.remove_from_groupe_instructeur(procedure_to_remove.defaut_groupe_instructeur) }
context "with an assigned procedure" do
let(:procedure_to_remove) { procedure }