feedback PR Colin
This commit is contained in:
parent
f2cf3188d7
commit
7e39e8113b
3 changed files with 11 additions and 10 deletions
|
@ -169,7 +169,7 @@ module Administrateurs
|
||||||
new_procedure = procedure.clone(current_administrateur, cloned_from_library?)
|
new_procedure = procedure.clone(current_administrateur, cloned_from_library?)
|
||||||
|
|
||||||
if new_procedure.valid?
|
if new_procedure.valid?
|
||||||
flash.notice = 'Démarche clonée, pensez a vérifier la Présentation et choisir le service a laquelle cette procédure est associé.'
|
flash.notice = 'Démarche clonée. Pensez à vérifier la présentation et choisir le service à laquelle cette démarche est associée.'
|
||||||
redirect_to admin_procedure_path(id: new_procedure.id)
|
redirect_to admin_procedure_path(id: new_procedure.id)
|
||||||
else
|
else
|
||||||
if cloned_from_library?
|
if cloned_from_library?
|
||||||
|
|
|
@ -575,14 +575,15 @@ class Procedure < ApplicationRecord
|
||||||
procedure.replaced_by_procedure = nil
|
procedure.replaced_by_procedure = nil
|
||||||
procedure.service = nil
|
procedure.service = nil
|
||||||
|
|
||||||
transaction do
|
if !procedure.valid?
|
||||||
if !procedure.valid?
|
procedure.errors.attribute_names.each do |attribute|
|
||||||
procedure.errors.attribute_names.each do |attribute|
|
next if [:notice, :deliberation, :logo].exclude?(attribute)
|
||||||
procedure.send("#{attribute}=", nil)
|
procedure.public_send("#{attribute}=", nil)
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
||||||
procedure.save
|
transaction do
|
||||||
|
procedure.save!
|
||||||
move_new_children_to_new_parent_coordinate(procedure.draft_revision)
|
move_new_children_to_new_parent_coordinate(procedure.draft_revision)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -548,7 +548,7 @@ describe Administrateurs::ProceduresController, type: :controller do
|
||||||
expect(Procedure.last.cloned_from_library).to be_falsey
|
expect(Procedure.last.cloned_from_library).to be_falsey
|
||||||
expect(Procedure.last.notice.attached?).to be_truthy
|
expect(Procedure.last.notice.attached?).to be_truthy
|
||||||
expect(Procedure.last.deliberation.attached?).to be_truthy
|
expect(Procedure.last.deliberation.attached?).to be_truthy
|
||||||
expect(flash[:notice]).to have_content 'Démarche clonée, pensez a vérifier la Présentation et choisir le service a laquelle cette procédure est associé.'
|
expect(flash[:notice]).to have_content 'Démarche clonée. Pensez à vérifier la présentation et choisir le service à laquelle cette démarche est associée.'
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'when the procedure is cloned from the library' do
|
context 'when the procedure is cloned from the library' do
|
||||||
|
@ -569,7 +569,7 @@ describe Administrateurs::ProceduresController, type: :controller do
|
||||||
|
|
||||||
it 'creates a new procedure and redirect to it' do
|
it 'creates a new procedure and redirect to it' do
|
||||||
expect(response).to redirect_to admin_procedure_path(id: Procedure.last.id)
|
expect(response).to redirect_to admin_procedure_path(id: Procedure.last.id)
|
||||||
expect(flash[:notice]).to have_content 'Démarche clonée, pensez a vérifier la Présentation et choisir le service a laquelle cette procédure est associé.'
|
expect(flash[:notice]).to have_content 'Démarche clonée. Pensez à vérifier la présentation et choisir le service à laquelle cette démarche est associée.'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -601,7 +601,7 @@ describe Administrateurs::ProceduresController, type: :controller do
|
||||||
expect(response).to redirect_to admin_procedure_path(id: Procedure.last.id)
|
expect(response).to redirect_to admin_procedure_path(id: Procedure.last.id)
|
||||||
expect(Procedure.last.notice.attached?).to be_falsey
|
expect(Procedure.last.notice.attached?).to be_falsey
|
||||||
expect(Procedure.last.deliberation.attached?).to be_falsey
|
expect(Procedure.last.deliberation.attached?).to be_falsey
|
||||||
expect(flash[:notice]).to have_content 'Démarche clonée, pensez a vérifier la Présentation et choisir le service a laquelle cette procédure est associé.'
|
expect(flash[:notice]).to have_content 'Démarche clonée. Pensez à vérifier la présentation et choisir le service à laquelle cette démarche est associée.'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Reference in a new issue