Skip to content
Snippets Groups Projects

WIP: Show Releases Link in Sidebar for Guests

2 unresolved threads
Files
2
@@ -2,6 +2,7 @@
@@ -2,6 +2,7 @@
describe ProjectsHelper do
describe ProjectsHelper do
include ProjectForksHelper
include ProjectForksHelper
 
include AbilityHelpers
describe "#project_status_css_class" do
describe "#project_status_css_class" do
it "returns appropriate class" do
it "returns appropriate class" do
@@ -331,10 +332,6 @@
@@ -331,10 +332,6 @@
let(:project) { create(:project) }
let(:project) { create(:project) }
let(:user) { create(:user) }
let(:user) { create(:user) }
before do
allow(helper).to receive(:can?) { true }
end
subject do
subject do
helper.send(:get_project_nav_tabs, project, user)
helper.send(:get_project_nav_tabs, project, user)
end
end
@@ -342,6 +339,7 @@
@@ -342,6 +339,7 @@
context 'when builds feature is enabled' do
context 'when builds feature is enabled' do
before do
before do
allow(project).to receive(:builds_enabled?).and_return(true)
allow(project).to receive(:builds_enabled?).and_return(true)
 
allow(helper).to receive(:can?) { true }
end
end
it "does include pipelines tab" do
it "does include pipelines tab" do
@@ -352,6 +350,7 @@
@@ -352,6 +350,7 @@
context 'when builds feature is disabled' do
context 'when builds feature is disabled' do
before do
before do
allow(project).to receive(:builds_enabled?).and_return(false)
allow(project).to receive(:builds_enabled?).and_return(false)
 
allow(helper).to receive(:can?) { true }
end
end
it "do not include pipelines tab" do
it "do not include pipelines tab" do
@@ -359,23 +358,18 @@
@@ -359,23 +358,18 @@
end
end
end
end
context 'when repo is empty' do
context 'when project is private' do
before do
let(:project) { create(:project, :private, :repository) }
allow(project).to receive(:empty_repo?).and_return(false)
end
it 'includes the releases tab' do
context 'when user is guest' do
is_expected.to include(:releases)
before do
end
stub_delegation_for_can(helper)
end
project.add_guest(user)
end
context 'when repo is not empty' do
before do
allow(project).to receive(:empty_repo?).and_return(true)
end
it 'includes the releases tab' do
it 'gets release tab' do
is_expected.not_to include(:releases)
is_expected.to include(:releases)
 
end
end
end
end
end
end
end
Loading