From 50007b2aaca9060b89b374246b419b0a1520d529 Mon Sep 17 00:00:00 2001 From: Christophe Robillard Date: Wed, 26 Feb 2020 22:43:59 +0100 Subject: [PATCH] highlight demande tab when groupe instructeur updated --- app/models/instructeur.rb | 3 ++- spec/models/instructeur_spec.rb | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/models/instructeur.rb b/app/models/instructeur.rb index 83909d7ec..93289e0da 100644 --- a/app/models/instructeur.rb +++ b/app/models/instructeur.rb @@ -98,7 +98,8 @@ class Instructeur < ApplicationRecord .find_by(instructeur: self, dossier: dossier) if follow.present? - demande = follow.dossier.champs.updated_since?(follow.demande_seen_at).any? + demande = follow.dossier.champs.updated_since?(follow.demande_seen_at).any? || follow.dossier.groupe_instructeur_updated_at&.>(follow.demande_seen_at) + demande = false if demande.nil? annotations_privees = follow.dossier.champs_private.updated_since?(follow.annotations_privees_seen_at).any? diff --git a/spec/models/instructeur_spec.rb b/spec/models/instructeur_spec.rb index dcd8cefef..8e205cce8 100644 --- a/spec/models/instructeur_spec.rb +++ b/spec/models/instructeur_spec.rb @@ -223,6 +223,13 @@ describe Instructeur, type: :model do it { is_expected.to match({ demande: true, annotations_privees: false, avis: false, messagerie: false }) } end + context 'when there is a modification on groupe instructeur' do + let(:groupe_instructeur) { create(:groupe_instructeur, instructeurs: [instructeur], procedure: dossier.procedure) } + before { dossier.assign_to_groupe_instructeur(groupe_instructeur) } + + it { is_expected.to match({ demande: true, annotations_privees: false, avis: false, messagerie: false }) } + end + context 'when there is a modification on private champs' do before { dossier.champs_private.first.update_attribute('value', 'toto') }