demarches-normaliennes/spec/views/experts/avis/index.html.haml_spec.rb
2024-08-22 09:26:48 +02:00

43 lines
1.5 KiB
Ruby
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# frozen_string_literal: true
describe 'experts/avis/index', type: :view do
let(:expert) { create(:expert) }
let(:claimant) { create(:instructeur) }
let(:procedure) { create(:procedure) }
let(:experts_procedure) { create(:experts_procedure, expert: expert, procedure: procedure) }
let(:avis) { create(:avis, claimant: claimant, experts_procedure: experts_procedure) }
before do
allow(view).to receive(:current_expert).and_return(avis.expert)
assign(:avis_by_procedure, [avis].group_by(&:procedure))
end
subject { render }
it 'renders avis in a list view' do
expect(subject).to have_text(avis.procedure.libelle)
expect(subject).to have_text("avis à donner")
end
context 'dossier is termine' do
before do
avis.dossier.update!(state: "accepte")
end
it 'doesnt count avis a donner when dossier is termine' do
expect(subject).to have_selector("##{dom_id(procedure)} .avis-a-donner .stats-number", text: 0)
end
end
context 'when the dossier is deleted by instructeur' do
before do
avis.dossier.update!(state: "accepte", hidden_by_administration_at: Time.zone.now.beginning_of_day.utc)
assign(:avis_by_procedure, avis.expert.avis.includes(dossier: [groupe_instructeur: :procedure]).where(dossiers: { hidden_by_administration_at: nil }).to_a.group_by(&:procedure))
end
it 'doesnt display the avis' do
expect(subject).not_to have_text(avis.procedure.libelle)
expect(subject).not_to have_text("avis à donner")
end
end
end