Add specs for Administrateurs::ProcedureAdministrateursController

This commit is contained in:
Pierre de La Morinerie 2022-01-05 16:19:26 +01:00
parent 154a7daf1c
commit fb75a55b89

View file

@ -0,0 +1,26 @@
describe Administrateurs::ProcedureAdministrateursController, type: :controller do
let(:signed_in_admin) { create(:administrateur) }
let(:other_admin) { create(:administrateur) }
let(:procedure) { create(:procedure, administrateurs: [signed_in_admin, other_admin]) }
before do
sign_in(signed_in_admin.user)
end
describe '#destroy' do
subject do
delete :destroy, params: { procedure_id: procedure.id, id: admin_to_remove.id }, format: :js, xhr: true
end
context 'when removing another admin' do
let(:admin_to_remove) { other_admin }
it 'removes the admin from the procedure' do
subject
expect(response.status).to eq(200)
expect(signed_in_admin.procedures.reload).to include(procedure)
expect(other_admin.procedures.reload).not_to include(procedure)
end
end
end
end