diff --git a/lib/sidebar_page.rb b/lib/sidebar_page.rb index 2fd3f782a..05cd1bf39 100644 --- a/lib/sidebar_page.rb +++ b/lib/sidebar_page.rb @@ -56,6 +56,11 @@ def hidden? end def hidden_for?(other_page) + if @jekyll_page.data['layout'] == 'search' + # Never show the search result page in the menu. + return true + end + # The current page should be hidden for the other page unless the # other page is also hidden. hidden = hidden? diff --git a/search.md b/search.md index a9ecc925f..f3d4922b3 100644 --- a/search.md +++ b/search.md @@ -1,5 +1,4 @@ --- title: Search layout: search -hide_from_sidebar: true --- diff --git a/spec/sidebar_search_file_spec.rb b/spec/sidebar_search_file_spec.rb new file mode 100644 index 000000000..f29ac4d02 --- /dev/null +++ b/spec/sidebar_search_file_spec.rb @@ -0,0 +1,21 @@ +# frozen_string_literal: true + +require 'sidebar' + +describe SwedbankPay::Sidebar do + include_context 'shared' + search_path = File.join(@dest_dir, 'search.html') + + describe search_path do + subject { File.read(search_path) } + + it { + expect(File).to exist(search_path) + } + + it 'does not have search item' do + is_expected.not_to have_tag('.main-nav-ul span', text: 'Search') + is_expected.not_to have_tag('.main-nav-ul a[href="/search"]') + end + end +end