Commit 4fb46624 authored by Reuben Pereira's avatar Reuben Pereira

Add a spec for a user viewing a reference to a private project

parent b74ed743
...@@ -14,7 +14,7 @@ describe Banzai::ReferenceParser::ProjectParser do ...@@ -14,7 +14,7 @@ describe Banzai::ReferenceParser::ProjectParser do
it 'returns an Array of projects' do it 'returns an Array of projects' do
link['data-project'] = project.id.to_s link['data-project'] = project.id.to_s
expect(subject.referenced_by([link])).to eq([project]) expect(subject.gather_references([link])).to eq([project])
end end
end end
...@@ -22,7 +22,25 @@ describe Banzai::ReferenceParser::ProjectParser do ...@@ -22,7 +22,25 @@ describe Banzai::ReferenceParser::ProjectParser do
it 'returns an empty Array' do it 'returns an empty Array' do
link['data-project'] = '' link['data-project'] = ''
expect(subject.referenced_by([link])).to eq([]) expect(subject.gather_references([link])).to eq([])
end
end
context 'using a private project ID' do
it 'returns an empty Array when unauthorized' do
private_project = create(:project, :private)
link['data-project'] = private_project.id.to_s
expect(subject.gather_references([link])).to eq([])
end
it 'returns an Array when authorized' do
private_project = create(:project, :private, namespace: user.namespace)
link['data-project'] = private_project.id.to_s
expect(subject.gather_references([link])).to eq([private_project])
end end
end end
end end
......
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