2020-03-19 11:09:41 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
RSpec.shared_context 'project navbar structure' do
|
2020-12-16 10:10:18 -05:00
|
|
|
let(:security_and_compliance_nav_item) do
|
|
|
|
{
|
|
|
|
nav_item: _('Security & Compliance'),
|
|
|
|
nav_sub_items: [
|
2021-06-03 05:10:18 -04:00
|
|
|
(_('Audit Events') if Gitlab.ee?),
|
|
|
|
_('Configuration')
|
2020-12-16 10:10:18 -05:00
|
|
|
]
|
|
|
|
}
|
|
|
|
end
|
|
|
|
|
2020-03-19 11:09:41 -04:00
|
|
|
let(:structure) do
|
|
|
|
[
|
2021-06-22 15:11:50 -04:00
|
|
|
{
|
|
|
|
nav_item: "#{project.name[0, 1].upcase} #{project.name}",
|
|
|
|
nav_sub_items: []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
nav_item: _('Project information'),
|
|
|
|
nav_sub_items: [
|
|
|
|
_('Activity'),
|
|
|
|
_('Labels'),
|
|
|
|
_('Members')
|
|
|
|
]
|
|
|
|
},
|
2020-03-19 11:09:41 -04:00
|
|
|
{
|
|
|
|
nav_item: _('Repository'),
|
|
|
|
nav_sub_items: [
|
|
|
|
_('Files'),
|
|
|
|
_('Commits'),
|
|
|
|
_('Branches'),
|
|
|
|
_('Tags'),
|
|
|
|
_('Contributors'),
|
|
|
|
_('Graph'),
|
|
|
|
_('Compare'),
|
|
|
|
(_('Locked Files') if Gitlab.ee?)
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
nav_item: _('Issues'),
|
|
|
|
nav_sub_items: [
|
|
|
|
_('List'),
|
|
|
|
_('Boards'),
|
2020-07-15 17:09:26 -04:00
|
|
|
_('Service Desk'),
|
2020-10-15 08:09:06 -04:00
|
|
|
_('Milestones'),
|
2020-10-15 17:09:12 -04:00
|
|
|
(_('Iterations') if Gitlab.ee?)
|
2020-03-19 11:09:41 -04:00
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
2021-04-01 05:09:05 -04:00
|
|
|
nav_item: _('Merge requests'),
|
2020-03-19 11:09:41 -04:00
|
|
|
nav_sub_items: []
|
|
|
|
},
|
|
|
|
{
|
2021-03-10 13:09:32 -05:00
|
|
|
nav_item: _('CI/CD'),
|
2020-03-19 11:09:41 -04:00
|
|
|
nav_sub_items: [
|
|
|
|
_('Pipelines'),
|
2020-10-30 08:08:44 -04:00
|
|
|
s_('Pipelines|Editor'),
|
2020-03-19 11:09:41 -04:00
|
|
|
_('Jobs'),
|
|
|
|
_('Artifacts'),
|
|
|
|
_('Schedules')
|
|
|
|
]
|
|
|
|
},
|
2021-02-04 16:09:06 -05:00
|
|
|
security_and_compliance_nav_item,
|
2021-06-22 15:11:50 -04:00
|
|
|
{
|
|
|
|
nav_item: _('Deployments'),
|
|
|
|
nav_sub_items: [
|
|
|
|
_('Feature Flags'),
|
|
|
|
_('Environments'),
|
|
|
|
_('Releases')
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
nav_item: _('Monitor'),
|
|
|
|
nav_sub_items: [
|
|
|
|
_('Metrics'),
|
|
|
|
_('Logs'),
|
|
|
|
_('Tracing'),
|
|
|
|
_('Error Tracking'),
|
|
|
|
_('Alerts'),
|
|
|
|
_('Incidents'),
|
|
|
|
_('Product Analytics')
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
nav_item: _('Infrastructure'),
|
|
|
|
nav_sub_items: [
|
|
|
|
_('Kubernetes clusters'),
|
|
|
|
_('Serverless platform'),
|
|
|
|
_('Terraform')
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
nav_item: _('Analytics'),
|
|
|
|
nav_sub_items: [
|
|
|
|
_('CI/CD'),
|
2021-06-30 17:07:26 -04:00
|
|
|
(_('Code review') if Gitlab.ee?),
|
|
|
|
(_('Merge request') if Gitlab.ee?),
|
2021-06-22 15:11:50 -04:00
|
|
|
_('Repository'),
|
2021-06-30 17:07:26 -04:00
|
|
|
_('Value stream')
|
2021-06-22 15:11:50 -04:00
|
|
|
]
|
|
|
|
},
|
2020-03-19 11:09:41 -04:00
|
|
|
{
|
|
|
|
nav_item: _('Wiki'),
|
|
|
|
nav_sub_items: []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
nav_item: _('Snippets'),
|
|
|
|
nav_sub_items: []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
nav_item: _('Settings'),
|
2021-06-22 15:11:50 -04:00
|
|
|
nav_sub_items: [
|
|
|
|
_('General'),
|
|
|
|
_('Integrations'),
|
|
|
|
_('Webhooks'),
|
|
|
|
_('Access Tokens'),
|
|
|
|
_('Repository'),
|
|
|
|
_('CI/CD'),
|
|
|
|
_('Monitor')
|
|
|
|
]
|
2020-03-19 11:09:41 -04:00
|
|
|
}
|
|
|
|
].compact
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
RSpec.shared_context 'group navbar structure' do
|
|
|
|
let(:analytics_nav_item) do
|
|
|
|
{
|
|
|
|
nav_item: _('Analytics'),
|
|
|
|
nav_sub_items: [
|
2021-04-28 08:10:09 -04:00
|
|
|
_('Contribution')
|
2020-03-19 11:09:41 -04:00
|
|
|
]
|
|
|
|
}
|
|
|
|
end
|
|
|
|
|
|
|
|
let(:settings_nav_item) do
|
|
|
|
{
|
|
|
|
nav_item: _('Settings'),
|
|
|
|
nav_sub_items: [
|
|
|
|
_('General'),
|
2020-08-24 23:10:50 -04:00
|
|
|
_('Integrations'),
|
2020-03-19 11:09:41 -04:00
|
|
|
_('Projects'),
|
2020-04-21 11:21:10 -04:00
|
|
|
_('Repository'),
|
2021-03-10 13:09:32 -05:00
|
|
|
_('CI/CD'),
|
2021-03-16 14:11:53 -04:00
|
|
|
_('Applications'),
|
2021-01-18 07:10:41 -05:00
|
|
|
_('Packages & Registries'),
|
2020-12-16 10:10:18 -05:00
|
|
|
_('Webhooks')
|
2020-04-01 20:08:11 -04:00
|
|
|
]
|
|
|
|
}
|
|
|
|
end
|
|
|
|
|
|
|
|
let(:administration_nav_item) do
|
|
|
|
{
|
|
|
|
nav_item: _('Administration'),
|
|
|
|
nav_sub_items: [
|
|
|
|
s_('UsageQuota|Usage Quotas')
|
2020-03-19 11:09:41 -04:00
|
|
|
]
|
|
|
|
}
|
|
|
|
end
|
|
|
|
|
2020-12-16 10:10:18 -05:00
|
|
|
let(:security_and_compliance_nav_item) do
|
|
|
|
{
|
|
|
|
nav_item: _('Security & Compliance'),
|
|
|
|
nav_sub_items: [
|
|
|
|
_('Audit Events')
|
|
|
|
]
|
|
|
|
}
|
|
|
|
end
|
|
|
|
|
2020-09-04 08:08:27 -04:00
|
|
|
let(:push_rules_nav_item) do
|
|
|
|
{
|
|
|
|
nav_item: _('Push Rules'),
|
|
|
|
nav_sub_items: []
|
|
|
|
}
|
|
|
|
end
|
|
|
|
|
2021-07-26 17:08:38 -04:00
|
|
|
let(:ci_cd_nav_item) do
|
|
|
|
{
|
|
|
|
nav_item: _('CI/CD'),
|
|
|
|
nav_sub_items: [
|
|
|
|
s_('Runners|Runners')
|
|
|
|
]
|
|
|
|
}
|
|
|
|
end
|
|
|
|
|
2021-05-18 11:10:46 -04:00
|
|
|
let(:issues_nav_items) do
|
|
|
|
[
|
|
|
|
_('List'),
|
|
|
|
_('Board'),
|
|
|
|
_('Milestones')
|
|
|
|
]
|
|
|
|
end
|
|
|
|
|
2020-03-19 11:09:41 -04:00
|
|
|
let(:structure) do
|
|
|
|
[
|
2021-06-22 15:11:50 -04:00
|
|
|
{
|
|
|
|
nav_item: "#{group.name[0, 1].upcase} #{group.name}",
|
|
|
|
nav_sub_items: []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
nav_item: _('Group information'),
|
|
|
|
nav_sub_items: [
|
|
|
|
_('Activity'),
|
|
|
|
_('Labels'),
|
|
|
|
_('Members')
|
|
|
|
]
|
|
|
|
},
|
2020-03-19 11:09:41 -04:00
|
|
|
{
|
|
|
|
nav_item: _('Issues'),
|
2021-05-18 11:10:46 -04:00
|
|
|
nav_sub_items: issues_nav_items
|
2020-03-19 11:09:41 -04:00
|
|
|
},
|
|
|
|
{
|
2021-04-01 05:09:05 -04:00
|
|
|
nav_item: _('Merge requests'),
|
2020-03-19 11:09:41 -04:00
|
|
|
nav_sub_items: []
|
|
|
|
},
|
2021-06-22 15:11:50 -04:00
|
|
|
(security_and_compliance_nav_item if Gitlab.ee?),
|
2020-09-04 08:08:27 -04:00
|
|
|
(push_rules_nav_item if Gitlab.ee?),
|
2020-03-19 11:09:41 -04:00
|
|
|
{
|
|
|
|
nav_item: _('Kubernetes'),
|
|
|
|
nav_sub_items: []
|
|
|
|
},
|
2021-05-18 11:10:46 -04:00
|
|
|
(analytics_nav_item if Gitlab.ee?)
|
2020-03-19 11:09:41 -04:00
|
|
|
]
|
|
|
|
end
|
|
|
|
end
|