1068ec2e92
Remove spec/rails_helper.rb Closes #66741 See merge request gitlab-org/gitlab-ce!32380
60 lines
1.7 KiB
Ruby
60 lines
1.7 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require 'spec_helper'
|
|
|
|
describe 'Search Snippets' do
|
|
it 'User searches for snippets by title' do
|
|
public_snippet = create(:personal_snippet, :public, title: 'Beginning and Middle')
|
|
private_snippet = create(:personal_snippet, :private, title: 'Middle and End')
|
|
|
|
sign_in private_snippet.author
|
|
visit dashboard_snippets_path
|
|
|
|
submit_search('Middle')
|
|
select_search_scope('Titles and Filenames')
|
|
|
|
expect(page).to have_link(public_snippet.title)
|
|
expect(page).to have_link(private_snippet.title)
|
|
end
|
|
|
|
it 'User searches for snippet contents' do
|
|
create(:personal_snippet,
|
|
:public,
|
|
title: 'Many lined snippet',
|
|
content: <<-CONTENT.strip_heredoc
|
|
|line one
|
|
|line two
|
|
|line three
|
|
|line four
|
|
|line five
|
|
|line six
|
|
|line seven
|
|
|line eight
|
|
|line nine
|
|
|line ten
|
|
|line eleven
|
|
|line twelve
|
|
|line thirteen
|
|
|line fourteen
|
|
CONTENT
|
|
)
|
|
|
|
sign_in create(:user)
|
|
visit dashboard_snippets_path
|
|
submit_search('line seven')
|
|
|
|
expect(page).to have_content('line seven')
|
|
|
|
# 3 lines before the matched line should be visible
|
|
expect(page).to have_content('line six')
|
|
expect(page).to have_content('line five')
|
|
expect(page).to have_content('line four')
|
|
expect(page).not_to have_content('line three')
|
|
|
|
# 3 lines after the matched line should be visible
|
|
expect(page).to have_content('line eight')
|
|
expect(page).to have_content('line nine')
|
|
expect(page).to have_content('line ten')
|
|
expect(page).not_to have_content('line eleven')
|
|
end
|
|
end
|