From e6474f0d1448ab4cbcd72c35cf0f896c45f388de Mon Sep 17 00:00:00 2001 From: seb-by-ouidou Date: Sun, 1 Oct 2023 10:52:05 +0000 Subject: [PATCH] feat: US4.3.9 children management --- .../children_component.html.haml | 6 ++++-- app/models/groupe_gestionnaire.rb | 4 ---- .../groupe_gestionnaires_controller_spec.rb | 16 ++++++++-------- 3 files changed, 12 insertions(+), 14 deletions(-) diff --git a/app/components/groupe_gestionnaire/card/children_component/children_component.html.haml b/app/components/groupe_gestionnaire/card/children_component/children_component.html.haml index dd5f75806..0147657ab 100644 --- a/app/components/groupe_gestionnaire/card/children_component/children_component.html.haml +++ b/app/components/groupe_gestionnaire/card/children_component/children_component.html.haml @@ -1,7 +1,9 @@ .fr-col-6.fr-col-md-4.fr-col-lg-3 - = link_to @path, id: 'gestionnaires', class: 'fr-tile fr-enlarge-link' do + = link_to gestionnaire_groupe_gestionnaire_children_path(@groupe_gestionnaire), id: 'gestionnaires', class: 'fr-tile fr-enlarge-link' do .fr-tile__body.flex.column.align-center.justify-between - %p.fr-badge.fr-badge--success Validé + %div + %span.icon.accept + %p.fr-tile-status-accept Validé %div .line-count.fr-my-1w %p.fr-tag= @groupe_gestionnaire.children.size diff --git a/app/models/groupe_gestionnaire.rb b/app/models/groupe_gestionnaire.rb index f0a4d26a8..31a30abfb 100644 --- a/app/models/groupe_gestionnaire.rb +++ b/app/models/groupe_gestionnaire.rb @@ -26,8 +26,4 @@ class GroupeGestionnaire < ApplicationRecord def parent_name parent&.name end - - def can_be_deleted?(current_user) - (gestionnaires.empty? || (gestionnaires == [current_user]))&& administrateurs.empty? && children.empty? - end end diff --git a/spec/controllers/gestionnaires/groupe_gestionnaires_controller_spec.rb b/spec/controllers/gestionnaires/groupe_gestionnaires_controller_spec.rb index 8d377a9b3..212259501 100644 --- a/spec/controllers/gestionnaires/groupe_gestionnaires_controller_spec.rb +++ b/spec/controllers/gestionnaires/groupe_gestionnaires_controller_spec.rb @@ -113,8 +113,8 @@ describe Gestionnaires::GroupeGestionnairesController, type: :controller do describe "#show" do subject { get :show, params: { id: child_groupe_gestionnaire.id } } - let!(:groupe_gestionnaire_root) { create(:groupe_gestionnaire, gestionnaires: [gestionnaire]) } - let!(:child_groupe_gestionnaire) { create(:groupe_gestionnaire, groupe_gestionnaire: groupe_gestionnaire_root, gestionnaires: [gestionnaire]) } + let!(:groupe_gestionnaire_root) { create(:groupe_gestionnaire, gestionnaires: [gestionnaire]) } + let!(:child_groupe_gestionnaire) { create(:groupe_gestionnaire, ancestry: "/#{groupe_gestionnaire_root.id}/", gestionnaires: [gestionnaire]) } context "when not logged" do before { subject } @@ -134,8 +134,8 @@ describe Gestionnaires::GroupeGestionnairesController, type: :controller do describe "#edit" do subject { get :edit, params: { id: child_groupe_gestionnaire.id } } - let!(:groupe_gestionnaire_root) { create(:groupe_gestionnaire, gestionnaires: [gestionnaire]) } - let!(:child_groupe_gestionnaire) { create(:groupe_gestionnaire, groupe_gestionnaire: groupe_gestionnaire_root, gestionnaires: [gestionnaire]) } + let!(:groupe_gestionnaire_root) { create(:groupe_gestionnaire, gestionnaires: [gestionnaire]) } + let!(:child_groupe_gestionnaire) { create(:groupe_gestionnaire, ancestry: "/#{groupe_gestionnaire_root.id}/", gestionnaires: [gestionnaire]) } context "when not logged" do before { subject } @@ -155,8 +155,8 @@ describe Gestionnaires::GroupeGestionnairesController, type: :controller do describe "#update" do subject { post :update, params: { id: child_groupe_gestionnaire.id, groupe_gestionnaire: { name: 'new child name' } } } - let!(:groupe_gestionnaire_root) { create(:groupe_gestionnaire, gestionnaires: [gestionnaire]) } - let!(:child_groupe_gestionnaire) { create(:groupe_gestionnaire, groupe_gestionnaire: groupe_gestionnaire_root, gestionnaires: [gestionnaire]) } + let!(:groupe_gestionnaire_root) { create(:groupe_gestionnaire, gestionnaires: [gestionnaire]) } + let!(:child_groupe_gestionnaire) { create(:groupe_gestionnaire, ancestry: "/#{groupe_gestionnaire_root.id}/", gestionnaires: [gestionnaire]) } context "when not logged" do before { subject } @@ -176,8 +176,8 @@ describe Gestionnaires::GroupeGestionnairesController, type: :controller do describe "#destroy" do subject { post :destroy, params: { id: child_groupe_gestionnaire.id } } - let!(:groupe_gestionnaire_root) { create(:groupe_gestionnaire, gestionnaires: [gestionnaire]) } - let!(:child_groupe_gestionnaire) { create(:groupe_gestionnaire, groupe_gestionnaire: groupe_gestionnaire_root, gestionnaires: [gestionnaire]) } + let!(:groupe_gestionnaire_root) { create(:groupe_gestionnaire, gestionnaires: [gestionnaire]) } + let!(:child_groupe_gestionnaire) { create(:groupe_gestionnaire, ancestry: "/#{groupe_gestionnaire_root.id}/", gestionnaires: [gestionnaire]) } context "when not logged" do before { subject }