feat: US4.3.9 children management
This commit is contained in:
parent
96dd6bec52
commit
e6474f0d14
3 changed files with 12 additions and 14 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 }
|
||||
|
|
Loading…
Add table
Reference in a new issue