Skip to content
Snippets Groups Projects
Unverified Commit 8fadc130 authored by Arnaud Levy's avatar Arnaud Levy Committed by GitHub
Browse files

Merge pull request #1051 from noesya/fix-programs-listed

Réparation de la liste fausse de formations
parents 32197b02 2efd2c3a
No related branches found
No related tags found
No related merge requests found
......@@ -10,4 +10,11 @@ class Communication::Block::Template::Program < Communication::Block::Template::
@selected_programs ||= elements.map { |element| element.program }.compact
end
def allowed_for_about?
!website.nil?
end
def available_programs
website.education_programs
end
end
......@@ -53,7 +53,11 @@ class Education::Diploma < ApplicationRecord
end
def dependencies
blocks + programs
blocks
end
def references
programs
end
def to_s
......
<%# TODO: Traduire les formations %>
<% programs = current_university.programs.ordered %>
<% programs = @block.template.available_programs %>
<% if label.present? %>
<label class="form-label"
:for="<%= dom_id.html_safe %>">
......
......@@ -127,15 +127,15 @@ class Communication::Website::ConnectionTest < ActiveSupport::TestCase
# En connectant l'école au site, on crée une connexion pour :
# L'école, avec ses formations et ses diplômes en cascade, donc 3 connexions avec direct_source = website
# En cascade, le save du website va créer les pages de liste des formations et des diplômes, qui ont elles aussi leurs dépendances
# La page des diplômes aura en dépendance les diplômes (default_diploma) et leurs formations en cascade (default_program), donc 2 connexions avec direct_source = page diplômes
# La page des diplômes aura en dépendance les diplômes (default_diploma), donc 1 connexion avec direct_source = page diplômes
# La page des formations aura en dépendance les formations (default_program) et leurs diplômes en cascade (default_diploma), donc 2 connexions avec direct_source = page formations
# Donc un total de 3 + 2 + 2 = 7 connexions
assert_difference -> { Communication::Website::Connection.count } => 7 do
# Donc un total de 3 + 1 + 2 = 6 connexions
assert_difference -> { Communication::Website::Connection.count } => 6 do
website_with_github.update(about: default_school)
end
# En déconnectant l'école du site, on supprime les connexions créées précédemment
assert_difference -> { Communication::Website::Connection.count } => -7 do
assert_difference -> { Communication::Website::Connection.count } => -6 do
website_with_github.update(about: nil)
end
end
......
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