# frozen_string_literal: true require 'spec_helper' describe 'User searches for wiki pages', :js do let(:user) { create(:user) } let(:project) { create(:project, :repository, :wiki_repo, namespace: user.namespace) } let!(:wiki_page) { create(:wiki_page, wiki: project.wiki, attrs: { title: 'directory/title', content: 'Some Wiki content' }) } before do project.add_maintainer(user) sign_in(user) visit(search_path) end include_examples 'top right search form' shared_examples 'search wiki blobs' do it 'finds a page' do find('.js-search-project-dropdown').click page.within('.project-filter') do click_link(project.full_name) end fill_in('dashboard_search', with: search_term) find('.btn-search').click page.within('.search-filter') do click_link('Wiki') end page.within('.results') do expect(find(:css, '.search-results')).to have_link(wiki_page.title, href: project_wiki_path(project, wiki_page.slug)) end end end context 'when searching by content' do it_behaves_like 'search wiki blobs' do let(:search_term) { 'content' } end end context 'when searching by title' do it_behaves_like 'search wiki blobs' do let(:search_term) { 'title' } end end end