Commit 716b1f79 authored by Rémy Coutable's avatar Rémy Coutable

Merge branch 'project-visibility-tooltip' into 'master'

Fix #47379 - Project visibility tooltip

Closes #47379

See merge request gitlab-org/gitlab-ce!20535
parents 6d5edce8 f97e532e
...@@ -126,10 +126,9 @@ module VisibilityLevelHelper ...@@ -126,10 +126,9 @@ module VisibilityLevelHelper
end end
def visibility_icon_description(form_model) def visibility_icon_description(form_model)
case form_model if form_model.respond_to?(:visibility_level_allowed_as_fork?)
when Project
project_visibility_icon_description(form_model.visibility_level) project_visibility_icon_description(form_model.visibility_level)
when Group elsif form_model.respond_to?(:visibility_level_allowed_by_sub_groups?)
group_visibility_icon_description(form_model.visibility_level) group_visibility_icon_description(form_model.visibility_level)
end end
end end
......
---
title: Fix project visibility tooltip
merge_request: 20535
author: Jamie Schembri
type: fixed
...@@ -6,6 +6,29 @@ describe VisibilityLevelHelper do ...@@ -6,6 +6,29 @@ describe VisibilityLevelHelper do
let(:personal_snippet) { build(:personal_snippet) } let(:personal_snippet) { build(:personal_snippet) }
let(:project_snippet) { build(:project_snippet) } let(:project_snippet) { build(:project_snippet) }
describe 'visibility_icon_description' do
context 'used with a Project' do
it 'delegates projects to #project_visibility_icon_description' do
expect(visibility_icon_description(project))
.to match /project/i
end
context 'used with a ProjectPresenter' do
it 'delegates projects to #project_visibility_icon_description' do
expect(visibility_icon_description(project.present))
.to match /project/i
end
end
context 'used with a Group' do
it 'delegates groups to #group_visibility_icon_description' do
expect(visibility_icon_description(group))
.to match /group/i
end
end
end
end
describe 'visibility_level_description' do describe 'visibility_level_description' do
context 'used with a Project' do context 'used with a Project' do
it 'delegates projects to #project_visibility_level_description' do it 'delegates projects to #project_visibility_level_description' do
......
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