From 27a8aba53ef31ed10d474079d971fc721d1187b2 Mon Sep 17 00:00:00 2001 From: gregoirenovel Date: Mon, 8 Jan 2018 14:44:28 +0100 Subject: [PATCH] =?UTF-8?q?Allow=20the=20cloning=20of=20another=20adminini?= =?UTF-8?q?strateur=E2=80=99s=20procedure?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/admin/procedures_controller.rb | 2 +- spec/controllers/admin/procedures_controller_spec.rb | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) 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