refactor: disable auto hide instructeurs toggle by admin
This commit is contained in:
parent
8a54650f93
commit
b987688d19
4 changed files with 0 additions and 56 deletions
|
@ -15,17 +15,6 @@
|
||||||
hint: "L’autogestion des instructeurs permet aux instructeurs de gérer eux-mêmes la liste des instructeurs de la démarche.#{ 'Nous recommandons de laisser l’autogestion des instructeurs activée.' if @procedure.routing_enabled? }",
|
hint: "L’autogestion des instructeurs permet aux instructeurs de gérer eux-mêmes la liste des instructeurs de la démarche.#{ 'Nous recommandons de laisser l’autogestion des instructeurs activée.' if @procedure.routing_enabled? }",
|
||||||
disabled: false)
|
disabled: false)
|
||||||
|
|
||||||
%li
|
|
||||||
= form_for @procedure,
|
|
||||||
method: :patch,
|
|
||||||
url: update_hide_instructeurs_email_admin_procedure_groupe_instructeurs_path(@procedure),
|
|
||||||
data: { controller: 'autosubmit', turbo: 'true' } do |f|
|
|
||||||
|
|
||||||
= render Dsfr::ToggleComponent.new(form: f,
|
|
||||||
target: :hide_instructeurs_email,
|
|
||||||
title: "Anonymat des instructeurs",
|
|
||||||
hint: "Permet de cacher l'adresse mail des instructeurs aux usagers lors de leurs interactions par le biais de la messagerie. Cette option est à activer pour les démarches sensibles.",
|
|
||||||
disabled: false)
|
|
||||||
%hr
|
%hr
|
||||||
%p.fr-mt-2w Routage
|
%p.fr-mt-2w Routage
|
||||||
%p.fr-mt-2w= t('.routing_configuration_notice_1')
|
%p.fr-mt-2w= t('.routing_configuration_notice_1')
|
||||||
|
|
|
@ -320,13 +320,6 @@ module Administrateurs
|
||||||
notice: "L’autogestion des instructeurs est #{procedure.instructeurs_self_management_enabled? ? "activée" : "désactivée"}."
|
notice: "L’autogestion des instructeurs est #{procedure.instructeurs_self_management_enabled? ? "activée" : "désactivée"}."
|
||||||
end
|
end
|
||||||
|
|
||||||
def update_hide_instructeurs_email
|
|
||||||
procedure.update!(hide_instructeurs_email_params)
|
|
||||||
|
|
||||||
redirect_to options_admin_procedure_groupe_instructeurs_path(procedure),
|
|
||||||
notice: "L'anonymisation des instructeurs est #{procedure.hide_instructeurs_email? ? "activée" : "désactivée"}."
|
|
||||||
end
|
|
||||||
|
|
||||||
def import
|
def import
|
||||||
if procedure.publiee_or_close?
|
if procedure.publiee_or_close?
|
||||||
if !CSV_ACCEPTED_CONTENT_TYPES.include?(csv_file.content_type) && !CSV_ACCEPTED_CONTENT_TYPES.include?(marcel_content_type)
|
if !CSV_ACCEPTED_CONTENT_TYPES.include?(csv_file.content_type) && !CSV_ACCEPTED_CONTENT_TYPES.include?(marcel_content_type)
|
||||||
|
|
|
@ -672,7 +672,6 @@ Rails.application.routes.draw do
|
||||||
post 'create_simple_routing'
|
post 'create_simple_routing'
|
||||||
delete 'destroy_all_groups_but_defaut'
|
delete 'destroy_all_groups_but_defaut'
|
||||||
patch 'update_instructeurs_self_management_enabled'
|
patch 'update_instructeurs_self_management_enabled'
|
||||||
patch 'update_hide_instructeurs_email'
|
|
||||||
post 'import'
|
post 'import'
|
||||||
get 'export_groupe_instructeurs'
|
get 'export_groupe_instructeurs'
|
||||||
end
|
end
|
||||||
|
|
|
@ -995,41 +995,4 @@ describe Administrateurs::GroupeInstructeursController, type: :controller do
|
||||||
expect(gi_1_1.signature).to be_attached
|
expect(gi_1_1.signature).to be_attached
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe '#update_hide_instructeurs_email' do
|
|
||||||
let(:administrateur) { administrateurs(:default_admin) }
|
|
||||||
let(:procedure) { create(:procedure, administrateurs: [administrateur]) }
|
|
||||||
|
|
||||||
before do
|
|
||||||
sign_in(administrateur.user)
|
|
||||||
end
|
|
||||||
|
|
||||||
context 'when activating hide_instructeurs_email' do
|
|
||||||
it 'updates the procedure and redirects with correct notice' do
|
|
||||||
patch :update_hide_instructeurs_email, params: {
|
|
||||||
procedure_id: procedure.id,
|
|
||||||
procedure: { hide_instructeurs_email: "1" }
|
|
||||||
}
|
|
||||||
|
|
||||||
expect(procedure.reload.hide_instructeurs_email).to be true
|
|
||||||
expect(response).to redirect_to(options_admin_procedure_groupe_instructeurs_path(procedure))
|
|
||||||
expect(flash[:notice]).to eq("L'anonymisation des instructeurs est activée.")
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
context 'when deactivating hide_instructeurs_email' do
|
|
||||||
let(:procedure) { create(:procedure, hide_instructeurs_email: true, administrateurs: [administrateur]) }
|
|
||||||
|
|
||||||
it 'updates the procedure and redirects with correct notice' do
|
|
||||||
patch :update_hide_instructeurs_email, params: {
|
|
||||||
procedure_id: procedure.id,
|
|
||||||
procedure: { hide_instructeurs_email: "0" }
|
|
||||||
}
|
|
||||||
|
|
||||||
expect(procedure.reload.hide_instructeurs_email).to be false
|
|
||||||
expect(response).to redirect_to(options_admin_procedure_groupe_instructeurs_path(procedure))
|
|
||||||
expect(flash[:notice]).to eq("L'anonymisation des instructeurs est désactivée.")
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Reference in a new issue