37 lines
1,014 B
Ruby
37 lines
1,014 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'spec_helper'
|
|
|
|
RSpec.describe 'projects/issues/_related_issues.html.haml', feature_category: :team_planning do
|
|
let_it_be(:project) { build_stubbed(:project) }
|
|
let_it_be(:issue) { build_stubbed(:issue, project: project) }
|
|
|
|
context 'when current user cannot read issue link for the project' do
|
|
before do
|
|
allow(view).to receive(:can?).and_return(false)
|
|
end
|
|
|
|
it 'does not render the related issues root node' do
|
|
render
|
|
|
|
expect(rendered).not_to have_selector(".js-related-issues-root")
|
|
end
|
|
end
|
|
|
|
context 'when current user can read issue link for the project' do
|
|
before do
|
|
allow(view).to receive(:can?).and_return(true)
|
|
|
|
assign(:project, project)
|
|
assign(:issue, issue)
|
|
end
|
|
|
|
it 'adds the report abuse path as a data attribute' do
|
|
render
|
|
|
|
expect(rendered).to have_selector(
|
|
".js-related-issues-root[data-report-abuse-path=\"#{add_category_abuse_reports_path}\"]"
|
|
)
|
|
end
|
|
end
|
|
end
|