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