Skip to content
Snippets Groups Projects
Unverified Commit 2f8c69c1 authored by Sébastien Gaya's avatar Sébastien Gaya Committed by GitHub
Browse files

categories collections based on website features (#2392)

* categories collections based on website features

* fix tests
parent 7ae921da
No related branches found
No related tags found
No related merge requests found
......@@ -10,7 +10,7 @@ module Communication::Website::WithProgramCategories
end
def set_programs_categories_safely
[post_categories, agenda_categories, portfolio_categories].each do |objects|
categories_collections.each do |objects|
programs_root_category = set_programs_categories_root_for!(objects)
set_programs_categories_at_level_for! objects, programs_root_category, education_programs.root.ordered
end
......@@ -19,6 +19,14 @@ module Communication::Website::WithProgramCategories
protected
def categories_collections
collections = []
collections << post_categories if feature_posts?
collections << agenda_categories if feature_agenda?
collections << portfolio_categories if feature_portfolio?
collections
end
def set_programs_categories_root_for!(objects)
# 1. Vérifier qu'une catégorie "is_programs_root = true" existe
# 2. Si elle n'existe pas, la créer
......
......@@ -7,6 +7,8 @@ website_with_github:
default_language: fr
default_time_zone: Europe/Paris
deuxfleurs_hosting: false
feature_posts: true
feature_agenda: true
university: default_university
website_with_gitlab:
......
......@@ -99,10 +99,9 @@ class Communication::Website::DependencyTest < ActiveSupport::TestCase
# - L'école, sa formations (default_program), son diplôme (default_diploma) et les localisations de ces objets (6)
# - Les catégories d'actus liés aux formations, soit la catégorie racine et la catégorie de default_program, ainsi que leurs localisations (4)
# - Les catégories d'agenda liés aux formations, soit la catégorie racine et la catégorie de default_program, ainsi que leurs localisations (4)
# - Les catégories de portfolio liés aux formations, soit la catégorie racine et la catégorie de default_program, ainsi que leurs localisations (4)
# - Les pages "Teachers", "Administrators", "Researchers", "EducationDiplomas", "EducationPrograms", "AdministrationLocation" et leurs localisations (12)
# Donc un total de 6 + 4 + 4 + 4 + 12 = 30 dépendances
assert_equal 30, delta
# Donc un total de 6 + 4 + 4 + 12 = 26 dépendances
assert_equal 26, delta
clear_enqueued_jobs
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment