test fonctionnel notification annotations privees

This commit is contained in:
clemkeirua 2020-09-07 16:25:40 +02:00 committed by Keirua (Rebase PR Action)
parent b7b61e79ab
commit bfd24e8aee

View file

@ -569,6 +569,7 @@ describe Instructeurs::DossiersController, type: :controller do
], instructeurs: instructeurs) ], instructeurs: instructeurs)
end end
let(:dossier) { create(:dossier, :en_construction, :with_all_annotations, procedure: procedure) } let(:dossier) { create(:dossier, :en_construction, :with_all_annotations, procedure: procedure) }
let(:another_instructeur) { create(:instructeur) }
let(:now) { Time.zone.parse('01/01/2100') } let(:now) { Time.zone.parse('01/01/2100') }
let(:champ_multiple_drop_down_list) do let(:champ_multiple_drop_down_list) do
@ -588,6 +589,7 @@ describe Instructeurs::DossiersController, type: :controller do
end end
before do before do
another_instructeur.follow(dossier)
Timecop.freeze(now) Timecop.freeze(now)
patch :update_annotations, params: params patch :update_annotations, params: params
@ -646,6 +648,12 @@ describe Instructeurs::DossiersController, type: :controller do
expect(dossier.reload.last_champ_private_updated_at).to eq(now) expect(dossier.reload.last_champ_private_updated_at).to eq(now)
expect(response).to redirect_to(annotations_privees_instructeur_dossier_path(dossier.procedure, dossier)) expect(response).to redirect_to(annotations_privees_instructeur_dossier_path(dossier.procedure, dossier))
} }
it 'updates the annotations' do
Timecop.travel(now + 1.hour)
expect(instructeur.followed_dossiers.with_notifications(instructeur)).to eq([])
expect(another_instructeur.followed_dossiers.with_notifications(instructeur)).to eq([dossier.reload])
end
end end
context "without new values for champs_private" do context "without new values for champs_private" do