demarches-normaliennes/spec/views/layouts/_new_header_spec.rb

35 lines
1,014 B
Ruby
Raw Normal View History

require 'spec_helper'
describe 'layouts/_new_header.html.haml', type: :view do
describe 'logo link' do
before do
Flipflop::FeatureSet.current.test!.switch!(:support_form, true)
2018-06-25 11:26:37 +02:00
sign_in user
allow(controller).to receive(:nav_bar_profile).and_return(profile)
render
end
subject { rendered }
context 'when rendering for user' do
2018-06-25 11:26:37 +02:00
let(:user) { create(:user) }
let(:profile) { :user }
it { is_expected.to have_css("a.header-logo[href=\"#{dossiers_path}\"]") }
it { is_expected.to have_link("Dossiers", href: dossiers_path) }
end
context 'when rendering for gestionnaire' do
2018-06-25 11:26:37 +02:00
let(:user) { create(:gestionnaire) }
let(:profile) { :gestionnaire }
it { is_expected.to have_css("a.header-logo[href=\"#{gestionnaire_procedures_path}\"]") }
2018-06-25 11:26:37 +02:00
it "displays the contact infos" do
expect(rendered).to have_text("Contact")
expect(rendered).to have_link("par email", href: contact_url)
2018-06-25 11:26:37 +02:00
end
end
end
end