diff --git a/app/controllers/admin/procedures_controller.rb b/app/controllers/admin/procedures_controller.rb index c90c10a93..b143086d3 100644 --- a/app/controllers/admin/procedures_controller.rb +++ b/app/controllers/admin/procedures_controller.rb @@ -159,7 +159,7 @@ class Admin::ProceduresController < AdminController end def clone - procedure = current_administrateur.procedures.find(params[:procedure_id]) + procedure = Procedure.find(params[:procedure_id]) new_procedure = procedure.clone(current_administrateur) if new_procedure diff --git a/spec/controllers/admin/procedures_controller_spec.rb b/spec/controllers/admin/procedures_controller_spec.rb index 941929b80..073f84b0f 100644 --- a/spec/controllers/admin/procedures_controller_spec.rb +++ b/spec/controllers/admin/procedures_controller_spec.rb @@ -444,8 +444,10 @@ describe Admin::ProceduresController, type: :controller do subject end - it { expect(response).to redirect_to :admin_procedures } - it { expect(flash[:alert]).to have_content 'Procédure inexistante' } + it 'creates a new procedure and redirect to it' do + expect(response).to redirect_to edit_admin_procedure_path(id: Procedure.last.id) + expect(flash[:notice]).to have_content 'Procédure clonée' + end end end