2020-03-13 15:44:24 +05:30
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
require 'spec_helper'
|
|
|
|
|
2020-06-23 00:09:42 +05:30
|
|
|
RSpec.describe 'Project navbar' do
|
2020-04-22 19:07:51 +05:30
|
|
|
include NavbarStructureHelper
|
|
|
|
include WaitForRequests
|
2020-03-13 15:44:24 +05:30
|
|
|
|
2020-04-22 19:07:51 +05:30
|
|
|
include_context 'project navbar structure'
|
2020-03-13 15:44:24 +05:30
|
|
|
|
2020-04-22 19:07:51 +05:30
|
|
|
let_it_be(:user) { create(:user) }
|
|
|
|
let_it_be(:project) { create(:project, :repository) }
|
2020-04-08 14:13:33 +05:30
|
|
|
|
|
|
|
before do
|
2020-10-24 23:57:45 +05:30
|
|
|
insert_package_nav(_('Operations'))
|
|
|
|
|
2020-04-08 14:13:33 +05:30
|
|
|
project.add_maintainer(user)
|
|
|
|
sign_in(user)
|
|
|
|
end
|
|
|
|
|
|
|
|
it_behaves_like 'verified navigation bar' do
|
|
|
|
before do
|
2020-03-13 15:44:24 +05:30
|
|
|
visit project_path(project)
|
|
|
|
end
|
|
|
|
end
|
2020-04-08 14:13:33 +05:30
|
|
|
|
2020-04-22 19:07:51 +05:30
|
|
|
context 'when value stream is available' do
|
|
|
|
before do
|
|
|
|
visit project_path(project)
|
|
|
|
end
|
2020-04-08 14:13:33 +05:30
|
|
|
|
2020-04-22 19:07:51 +05:30
|
|
|
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
|
2020-04-08 14:13:33 +05:30
|
|
|
end
|
|
|
|
|
2020-04-22 19:07:51 +05:30
|
|
|
wait_for_requests
|
|
|
|
|
|
|
|
expect(page).to have_current_path(project_cycle_analytics_path(project))
|
2020-04-08 14:13:33 +05:30
|
|
|
end
|
2020-04-22 19:07:51 +05:30
|
|
|
end
|
2020-04-08 14:13:33 +05:30
|
|
|
|
2020-04-22 19:07:51 +05:30
|
|
|
context 'when pages are available' do
|
|
|
|
before do
|
2020-05-24 23:13:21 +05:30
|
|
|
stub_config(pages: { enabled: true })
|
2020-04-08 14:13:33 +05:30
|
|
|
|
2020-04-22 19:07:51 +05:30
|
|
|
insert_after_sub_nav_item(
|
|
|
|
_('Operations'),
|
|
|
|
within: _('Settings'),
|
|
|
|
new_sub_nav_item_name: _('Pages')
|
|
|
|
)
|
2020-04-08 14:13:33 +05:30
|
|
|
|
2020-04-22 19:07:51 +05:30
|
|
|
visit project_path(project)
|
2020-04-08 14:13:33 +05:30
|
|
|
end
|
2020-04-22 19:07:51 +05:30
|
|
|
|
|
|
|
it_behaves_like 'verified navigation bar'
|
2020-04-08 14:13:33 +05:30
|
|
|
end
|
2020-05-24 23:13:21 +05:30
|
|
|
|
|
|
|
context 'when container registry is available' do
|
|
|
|
before do
|
|
|
|
stub_config(registry: { enabled: true })
|
|
|
|
|
2020-10-24 23:57:45 +05:30
|
|
|
insert_container_nav(_('Operations'))
|
|
|
|
|
2020-05-24 23:13:21 +05:30
|
|
|
visit project_path(project)
|
|
|
|
end
|
|
|
|
|
|
|
|
it_behaves_like 'verified navigation bar'
|
|
|
|
end
|
2020-03-13 15:44:24 +05:30
|
|
|
end
|