Skip to content

Commit

Permalink
instructeur can destroy groupe instructeur service
Browse files Browse the repository at this point in the history
  • Loading branch information
krichtof committed Sep 7, 2023
1 parent 1889ee2 commit 80371f2
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,12 @@ def update
end
end

def destroy
assign_procedure_and_groupe_instructeur
@groupe_instructeur.groupe_instructeur_service.destroy
redirect_to instructeur_groupe_path(@groupe_instructeur, procedure_id: @procedure.id), notice: "Les informations de contact ont bien été supprimées"
end

private

def assign_procedure_and_groupe_instructeur
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,9 @@
.sticky-action-footer
= f.submit "Enregistrer", class: "fr-btn fr-mr-2w"
= link_to "Annuler", instructeur_groupe_path(@groupe_instructeur, procedure_id: procedure_id), class: "fr-btn fr-btn--secondary"
- if [ "edit", "update"].include? params[:action]
= link_to 'Supprimer',
instructeur_groupe_groupe_instructeur_service_path(procedure_id: @procedure.id, groupe_id: @groupe_instructeur.id),
method: :delete,
data: { confirm: "Confirmez vous la suppression de ces informations de contact ?" },
class: 'fr-btn fr-btn--secondary'
Original file line number Diff line number Diff line change
Expand Up @@ -91,4 +91,17 @@
it { expect(response).to render_template(:edit) }
end
end

describe '#destroy' do
let(:service) { create(:groupe_instructeur_service, groupe_instructeur: gi) }

before do
delete :destroy, params: { id: service.id, procedure_id: procedure.id, groupe_id: gi.id }
end

it { expect { service.reload }.to raise_error(ActiveRecord::RecordNotFound) }
it { expect(flash.alert).to be_nil }
it { expect(flash.notice).to eq("Les informations de contact ont bien été supprimées") }
it { expect(response).to redirect_to(instructeur_groupe_path(gi, procedure_id: procedure.id)) }
end
end

0 comments on commit 80371f2

Please sign in to comment.