fix(groupe_instructeur): unfollow dossiers when removed from groupe instructeur
This commit is contained in:
parent
88c2bfed8e
commit
c4b93f8d4a
5 changed files with 43 additions and 32 deletions
|
@ -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
|
||||
|
||||
|
|
|
@ -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 }
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue