update notifications_for_dossier used in dossier show
This commit is contained in:
parent
65911b7680
commit
1000417bc9
2 changed files with 10 additions and 2 deletions
|
@ -113,8 +113,10 @@ class Instructeur < ApplicationRecord
|
||||||
.find_by(instructeur: self, dossier: dossier)
|
.find_by(instructeur: self, dossier: dossier)
|
||||||
|
|
||||||
if follow.present?
|
if follow.present?
|
||||||
demande = follow.dossier.champs.updated_since?(follow.demande_seen_at).any? || follow.dossier.groupe_instructeur_updated_at&.>(follow.demande_seen_at)
|
demande = follow.dossier.champs.updated_since?(follow.demande_seen_at).any? ||
|
||||||
demande = false if demande.nil?
|
follow.dossier.groupe_instructeur_updated_at&.>(follow.demande_seen_at) ||
|
||||||
|
dossier.identity_updated_at&.>(follow.demande_seen_at) ||
|
||||||
|
false
|
||||||
|
|
||||||
annotations_privees = follow.dossier.champs_private.updated_since?(follow.annotations_privees_seen_at).any?
|
annotations_privees = follow.dossier.champs_private.updated_since?(follow.annotations_privees_seen_at).any?
|
||||||
|
|
||||||
|
|
|
@ -221,6 +221,12 @@ describe Instructeur, type: :model do
|
||||||
it { is_expected.to match({ demande: true, annotations_privees: false, avis: false, messagerie: false }) }
|
it { is_expected.to match({ demande: true, annotations_privees: false, avis: false, messagerie: false }) }
|
||||||
end
|
end
|
||||||
|
|
||||||
|
context 'when there is a modification on identity' do
|
||||||
|
before { dossier.update(identity_updated_at: Time.zone.now) }
|
||||||
|
|
||||||
|
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
|
context 'when there is a modification on groupe instructeur' do
|
||||||
let(:groupe_instructeur) { create(:groupe_instructeur, instructeurs: [instructeur], procedure: dossier.procedure) }
|
let(:groupe_instructeur) { create(:groupe_instructeur, instructeurs: [instructeur], procedure: dossier.procedure) }
|
||||||
before { dossier.assign_to_groupe_instructeur(groupe_instructeur) }
|
before { dossier.assign_to_groupe_instructeur(groupe_instructeur) }
|
||||||
|
|
Loading…
Reference in a new issue