2020-01-29 15:08:59 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
require 'spec_helper'
|
|
|
|
|
2020-06-16 18:09:01 +00:00
|
|
|
RSpec.describe 'Project navbar' do
|
2020-03-19 15:09:41 +00:00
|
|
|
include NavbarStructureHelper
|
2020-04-10 12:09:36 +00:00
|
|
|
include WaitForRequests
|
2020-01-29 15:08:59 +00:00
|
|
|
|
2020-03-19 15:09:41 +00:00
|
|
|
include_context 'project navbar structure'
|
2020-01-29 15:08:59 +00:00
|
|
|
|
2020-03-19 15:09:41 +00:00
|
|
|
let_it_be(:user) { create(:user) }
|
|
|
|
let_it_be(:project) { create(:project, :repository) }
|
2020-02-21 09:09:01 +00:00
|
|
|
|
|
|
|
before do
|
2020-07-31 18:09:37 +00:00
|
|
|
stub_feature_flags(project_iterations: false)
|
|
|
|
|
2020-07-21 12:09:30 +00:00
|
|
|
insert_package_nav(_('Operations'))
|
|
|
|
|
2020-02-21 09:09:01 +00:00
|
|
|
project.add_maintainer(user)
|
|
|
|
sign_in(user)
|
|
|
|
end
|
2020-01-29 15:08:59 +00:00
|
|
|
|
2020-02-21 09:09:01 +00:00
|
|
|
it_behaves_like 'verified navigation bar' do
|
|
|
|
before do
|
2020-01-29 15:08:59 +00:00
|
|
|
visit project_path(project)
|
|
|
|
end
|
|
|
|
end
|
2020-02-21 09:09:01 +00:00
|
|
|
|
2020-04-10 12:09:36 +00:00
|
|
|
context 'when value stream is available' do
|
|
|
|
before do
|
|
|
|
visit project_path(project)
|
|
|
|
end
|
|
|
|
|
|
|
|
it 'redirects to value stream when Analytics item is clicked' do
|
|
|
|
page.within('.sidebar-top-level-items') do
|
|
|
|
find('[data-qa-selector=analytics_anchor]').click
|
|
|
|
end
|
|
|
|
|
|
|
|
wait_for_requests
|
|
|
|
|
|
|
|
expect(page).to have_current_path(project_cycle_analytics_path(project))
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-03-19 15:09:41 +00:00
|
|
|
context 'when pages are available' do
|
|
|
|
before do
|
2020-05-11 12:10:28 +00:00
|
|
|
stub_config(pages: { enabled: true })
|
2020-02-21 09:09:01 +00:00
|
|
|
|
2020-03-19 15:09:41 +00:00
|
|
|
insert_after_sub_nav_item(
|
|
|
|
_('Operations'),
|
|
|
|
within: _('Settings'),
|
|
|
|
new_sub_nav_item_name: _('Pages')
|
|
|
|
)
|
2020-02-21 09:09:01 +00:00
|
|
|
|
2020-03-19 15:09:41 +00:00
|
|
|
visit project_path(project)
|
2020-02-21 09:09:01 +00:00
|
|
|
end
|
2020-03-17 12:09:52 +00:00
|
|
|
|
2020-03-19 15:09:41 +00:00
|
|
|
it_behaves_like 'verified navigation bar'
|
2020-02-21 09:09:01 +00:00
|
|
|
end
|
2020-05-11 12:10:28 +00:00
|
|
|
|
|
|
|
context 'when container registry is available' do
|
|
|
|
before do
|
|
|
|
stub_config(registry: { enabled: true })
|
|
|
|
|
2020-07-21 12:09:30 +00:00
|
|
|
insert_container_nav(_('Operations'))
|
|
|
|
|
2020-05-11 12:10:28 +00:00
|
|
|
visit project_path(project)
|
|
|
|
end
|
|
|
|
|
|
|
|
it_behaves_like 'verified navigation bar'
|
|
|
|
end
|
2020-01-29 15:08:59 +00:00
|
|
|
end
|