Merge branch 'sh-fix-commit-signatures-error' into 'master'

Fix commit signature error when project is disabled

Closes #50903

See merge request gitlab-org/gitlab-ce!22344
This commit is contained in:
Douwe Maan 2018-10-16 19:20:19 +00:00
commit 69c7d48e0d
3 changed files with 24 additions and 2 deletions

View file

@ -8,8 +8,8 @@
= render partial: 'flash_messages', locals: { project: @project }
- if @project.repository_exists? && !@project.empty_repo?
- signatures_path = namespace_project_signatures_path(namespace_id: @project.namespace.full_path, project_id: @project.path, id: @project.default_branch)
- if !@project.empty_repo? && can?(current_user, :download_code, @project)
- signatures_path = project_signatures_path(@project, @project.default_branch)
.js-signature-container{ data: { 'signatures-path': signatures_path } }
%div{ class: [container_class, ("limit-container-width" unless fluid_layout)] }

View file

@ -0,0 +1,5 @@
---
title: Fix commit signature error when project is disabled
merge_request: 22344
author:
type: fixed

View file

@ -193,6 +193,23 @@ describe 'Project' do
end
end
describe 'when the project repository is disabled', :js do
let(:user) { create(:user) }
let(:project) { create(:project, :repository_disabled, :repository, namespace: user.namespace) }
before do
sign_in(user)
project.add_maintainer(user)
visit project_path(project)
end
it 'does not show an error' do
wait_for_requests
expect(page).not_to have_selector('.flash-alert')
end
end
describe 'removal', :js do
let(:user) { create(:user) }
let(:project) { create(:project, namespace: user.namespace) }