Commit 6690d9bb authored by Mark Lapierre's avatar Mark Lapierre

Merge branch '325784-add-ref-switcher-spec-for-line-anchor' into 'master'

Feature spec for ref switcher with line number anchor

See merge request gitlab-org/gitlab!60180
parents 7f5966b5 f72f5717
...@@ -119,6 +119,59 @@ RSpec.describe 'File blob', :js do ...@@ -119,6 +119,59 @@ RSpec.describe 'File blob', :js do
end end
end end
context 'when ref switch' do
def switch_ref_to(ref_name)
first('.qa-branches-select').click
page.within '.project-refs-form' do
click_link ref_name
end
end
it 'displays single highlighted line number of different ref' do
visit_blob('files/js/application.js', anchor: 'L1')
switch_ref_to('feature')
page.within '.blob-content' do
expect(find_by_id('LC1')[:class]).to include("hll")
end
end
it 'displays multiple highlighted line numbers of different ref' do
visit_blob('files/js/application.js', anchor: 'L1-3')
switch_ref_to('feature')
page.within '.blob-content' do
expect(find_by_id('LC1')[:class]).to include("hll")
expect(find_by_id('LC2')[:class]).to include("hll")
expect(find_by_id('LC3')[:class]).to include("hll")
end
end
it 'displays no highlighted number of different ref' do
Files::UpdateService.new(
project,
project.owner,
commit_message: 'Update',
start_branch: 'feature',
branch_name: 'feature',
file_path: 'files/js/application.js',
file_content: 'new content'
).execute
project.commit('feature').diffs.diff_files.first
visit_blob('files/js/application.js', anchor: 'L3')
switch_ref_to('feature')
page.within '.blob-content' do
expect(page).not_to have_css('.hll')
end
end
end
context 'visiting with a line number anchor' do context 'visiting with a line number anchor' do
before do before do
visit_blob('files/markdown/ruby-style-guide.md', anchor: 'L1') visit_blob('files/markdown/ruby-style-guide.md', anchor: 'L1')
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment