diff options
Diffstat (limited to 'spec/views/layouts/fullscreen.html.haml_spec.rb')
-rw-r--r-- | spec/views/layouts/fullscreen.html.haml_spec.rb | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/spec/views/layouts/fullscreen.html.haml_spec.rb b/spec/views/layouts/fullscreen.html.haml_spec.rb index 14b382bc238..7b345fea2ad 100644 --- a/spec/views/layouts/fullscreen.html.haml_spec.rb +++ b/spec/views/layouts/fullscreen.html.haml_spec.rb @@ -3,6 +3,10 @@ require 'spec_helper' RSpec.describe 'layouts/fullscreen' do + let_it_be(:template) { 'layouts/fullscreen' } + let_it_be(:top_nav_partial) { 'layouts/header/_default' } + let_it_be(:top_nav_responsive_partial) { 'layouts/nav/_top_nav_responsive' } + let_it_be(:user) { create(:user) } before do @@ -16,6 +20,20 @@ RSpec.describe 'layouts/fullscreen' do expect(rendered).to have_selector(".gl--flex-full.gl-w-full") end + it 'renders flash container' do + render + + expect(view).to render_template("layouts/_flash") + expect(rendered).to have_selector(".flash-container.flash-container-no-margin") + end + + it 'renders top nav' do + render + + expect(view).to render_template(top_nav_partial) + expect(view).to render_template(top_nav_responsive_partial) + end + it_behaves_like 'a layout which reflects the application theme setting' describe 'sidebar' do @@ -51,4 +69,15 @@ RSpec.describe 'layouts/fullscreen' do end end end + + context 'when minimal is set' do + subject { render(template: template, formats: :html, locals: { minimal: true }) } + + it 'does not render top nav' do + subject + + expect(view).not_to render_template(top_nav_partial) + expect(view).not_to render_template(top_nav_responsive_partial) + end + end end |