2020-01-29 10:08:59 -05:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
require 'spec_helper'
|
|
|
|
|
2020-06-16 14:09:01 -04:00
|
|
|
RSpec.describe 'Project navbar' do
|
2020-03-19 11:09:41 -04:00
|
|
|
include NavbarStructureHelper
|
2020-04-10 08:09:36 -04:00
|
|
|
include WaitForRequests
|
2020-01-29 10:08:59 -05:00
|
|
|
|
2020-03-19 11:09:41 -04:00
|
|
|
include_context 'project navbar structure'
|
2020-01-29 10:08:59 -05:00
|
|
|
|
2020-03-19 11:09:41 -04:00
|
|
|
let_it_be(:user) { create(:user) }
|
|
|
|
let_it_be(:project) { create(:project, :repository) }
|
2020-02-21 04:09:01 -05:00
|
|
|
|
|
|
|
before do
|
2020-07-21 08:09:30 -04:00
|
|
|
insert_package_nav(_('Operations'))
|
|
|
|
|
2020-02-21 04:09:01 -05:00
|
|
|
project.add_maintainer(user)
|
|
|
|
sign_in(user)
|
|
|
|
end
|
2020-01-29 10:08:59 -05:00
|
|
|
|
2020-02-21 04:09:01 -05:00
|
|
|
it_behaves_like 'verified navigation bar' do
|
|
|
|
before do
|
2020-01-29 10:08:59 -05:00
|
|
|
visit project_path(project)
|
|
|
|
end
|
|
|
|
end
|
2020-02-21 04:09:01 -05:00
|
|
|
|
2020-04-10 08:09:36 -04: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 11:09:41 -04:00
|
|
|
context 'when pages are available' do
|
|
|
|
before do
|
2020-05-11 08:10:28 -04:00
|
|
|
stub_config(pages: { enabled: true })
|
2020-02-21 04:09:01 -05:00
|
|
|
|
2020-03-19 11:09:41 -04:00
|
|
|
insert_after_sub_nav_item(
|
|
|
|
_('Operations'),
|
|
|
|
within: _('Settings'),
|
|
|
|
new_sub_nav_item_name: _('Pages')
|
|
|
|
)
|
2020-02-21 04:09:01 -05:00
|
|
|
|
2020-03-19 11:09:41 -04:00
|
|
|
visit project_path(project)
|
2020-02-21 04:09:01 -05:00
|
|
|
end
|
2020-03-17 08:09:52 -04:00
|
|
|
|
2020-03-19 11:09:41 -04:00
|
|
|
it_behaves_like 'verified navigation bar'
|
2020-02-21 04:09:01 -05:00
|
|
|
end
|
2020-05-11 08:10:28 -04:00
|
|
|
|
|
|
|
context 'when container registry is available' do
|
|
|
|
before do
|
|
|
|
stub_config(registry: { enabled: true })
|
|
|
|
|
2020-07-21 08:09:30 -04:00
|
|
|
insert_container_nav(_('Operations'))
|
|
|
|
|
2020-05-11 08:10:28 -04:00
|
|
|
visit project_path(project)
|
|
|
|
end
|
|
|
|
|
|
|
|
it_behaves_like 'verified navigation bar'
|
|
|
|
end
|
2020-01-29 10:08:59 -05:00
|
|
|
end
|