describe 'layouts/_navbar.html.haml', type: :view do let(:administrateur) { create(:administrateur) } let(:instructeur) { create(:instructeur, administrateurs: [administrateur]) } let!(:procedure) { create(:procedure, administrateur: administrateur) } before do allow(view).to receive(:instructeur_signed_in?).and_return(instructeur_signed_in) allow(view).to receive(:administrateur_signed_in?).and_return(administrateur_signed_in) end describe 'navbar entries' do before { render } subject { rendered } context 'when disconnected' do let(:instructeur_signed_in) { false } let(:administrateur_signed_in) { false } it { is_expected.to match(/Connexion/) } end context 'when administrateur is connected' do let(:instructeur_signed_in) { false } let(:administrateur_signed_in) { true } it { is_expected.to match(/Déconnexion/) } end context 'when instructeur is connected' do let(:instructeur_signed_in) { true } let(:administrateur_signed_in) { false } it { is_expected.to match(/Déconnexion/) } end end end