describe 'users/procedure_footer.html.haml', type: :view do let(:service) { create(:service) } let(:dossier) { dossier = create(:dossier) dossier.procedure.service = service return dossier } subject { render 'users/procedure_footer.html.haml', procedure: dossier.procedure, dossier: dossier } it "affiche les informations de contact" do expect(subject).to have_text(service.nom) expect(subject).to have_text(service.organisme) expect(subject).to have_text(service.telephone) end it "affiche les liens usuels requis" do expect(subject).to have_link("Accessibilité") expect(subject).to have_link("CGU") expect(subject).to have_link("Mentions légales") end context "quand le dossier n'a pas de service associé" do let(:service) { nil } it { is_expected.to have_selector("footer") } it { is_expected.to have_link("Accessibilité") } it { is_expected.not_to have_text('téléphone') } end end