demarches-normaliennes/spec/views/experts/avis/index.html.haml_spec.rb
Pierre de La Morinerie 1ad807ab6b spec: fix avis/index view spec
Due to a faulty naming convention, the test was not executed.
2022-05-10 12:51:06 +02:00

31 lines
1.2 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.

describe 'experts/avis/index.html.haml', 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 '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