From 0d71a820a80d7aeb87a3c627079fdb34a3955205 Mon Sep 17 00:00:00 2001 From: simon lehericey Date: Thu, 8 Aug 2019 17:36:08 +0200 Subject: [PATCH] Stub instructeur devise methods in spec --- .../dossiers/show.html.haml_spec.rb | 1 + spec/views/layouts/_navbar_spec.rb | 34 +++++++++---------- spec/views/layouts/_new_header_spec.rb | 5 +++ .../procedure_context.html.haml_spec.rb | 4 +++ 4 files changed, 26 insertions(+), 18 deletions(-) diff --git a/spec/views/instructeur/dossiers/show.html.haml_spec.rb b/spec/views/instructeur/dossiers/show.html.haml_spec.rb index 46b93b0b0..4786abaf0 100644 --- a/spec/views/instructeur/dossiers/show.html.haml_spec.rb +++ b/spec/views/instructeur/dossiers/show.html.haml_spec.rb @@ -4,6 +4,7 @@ describe 'instructeurs/dossiers/show.html.haml', type: :view do before do sign_in current_instructeur + allow(view).to receive(:current_instructeur).and_return(current_instructeur) assign(:dossier, dossier) end diff --git a/spec/views/layouts/_navbar_spec.rb b/spec/views/layouts/_navbar_spec.rb index 99a108dd3..968aead0f 100644 --- a/spec/views/layouts/_navbar_spec.rb +++ b/spec/views/layouts/_navbar_spec.rb @@ -6,36 +6,34 @@ describe 'layouts/_navbar.html.haml', type: :view do 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 - before do - render - end - subject { rendered } + let(:instructeur_signed_in) { false } + let(:administrateur_signed_in) { false } + it { is_expected.to match(/Connexion/) } 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 + let(:instructeur_signed_in) { false } + let(:administrateur_signed_in) { true } - subject { rendered } it { is_expected.to match(/Déconnexion/) } end context 'when instructeur is connected' do - before do - @request.env["devise.mapping"] = Devise.mappings[:instructeur] - @current_user = instructeur - sign_in @current_user - render - end + let(:instructeur_signed_in) { true } + let(:administrateur_signed_in) { false } - subject { rendered } it { is_expected.to match(/Déconnexion/) } end end diff --git a/spec/views/layouts/_new_header_spec.rb b/spec/views/layouts/_new_header_spec.rb index e447828d5..241f71584 100644 --- a/spec/views/layouts/_new_header_spec.rb +++ b/spec/views/layouts/_new_header_spec.rb @@ -1,8 +1,13 @@ require 'spec_helper' describe 'layouts/_new_header.html.haml', type: :view do + let(:current_instructeur) { nil } + before do allow(view).to receive(:multiple_devise_profile_connect?).and_return(false) + allow(view).to receive(:instructeur_signed_in?).and_return((profile == :instructeur)) + allow(view).to receive(:current_instructeur).and_return(current_instructeur) + if user sign_in user allow(controller).to receive(:nav_bar_profile).and_return(profile) diff --git a/spec/views/layouts/procedure_context.html.haml_spec.rb b/spec/views/layouts/procedure_context.html.haml_spec.rb index 062a2d39d..91445340c 100644 --- a/spec/views/layouts/procedure_context.html.haml_spec.rb +++ b/spec/views/layouts/procedure_context.html.haml_spec.rb @@ -4,6 +4,10 @@ describe 'layouts/procedure_context.html.haml', type: :view do let(:procedure) { create(:simple_procedure, :with_service) } let(:dossier) { create(:dossier, procedure: procedure) } + before do + allow(view).to receive(:instructeur_signed_in?).and_return(false) + end + subject do render html: 'Column content', layout: 'layouts/procedure_context.html.haml' end