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

43 lines
1.1 KiB
Ruby
Raw Normal View History

2016-06-07 15:16:35 +02:00
require 'spec_helper'
describe 'layouts/_navbar.html.haml', type: :view do
let(:administrateur) { create(:administrateur) }
let(:instructeur) { create(:instructeur, administrateurs: [administrateur]) }
2016-06-07 15:16:35 +02:00
let!(:procedure) { create(:procedure, administrateur: administrateur) }
describe 'navbar entries' do
context 'when disconnected' do
before do
render
end
subject { rendered }
it { is_expected.to match(/Connexion/) }
2016-06-07 15:16:35 +02:00
end
context 'when administrateur is connected' do
before do
@request.env["devise.mapping"] = Devise.mappings[:administrateur]
@current_user = administrateur
sign_in @current_user
render
end
subject { rendered }
it { is_expected.to match(/Déconnexion/) }
2016-06-07 15:16:35 +02:00
end
context 'when instructeur is connected' do
2016-06-07 15:16:35 +02:00
before do
@request.env["devise.mapping"] = Devise.mappings[:instructeur]
@current_user = instructeur
2016-06-07 15:16:35 +02:00
sign_in @current_user
render
end
subject { rendered }
it { is_expected.to match(/Déconnexion/) }
2016-06-07 15:16:35 +02:00
end
end
end