2020-01-29 10:08:59 -05:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
require 'spec_helper'
|
|
|
|
|
|
|
|
describe 'Project navbar' do
|
2020-03-19 11:09:41 -04:00
|
|
|
include NavbarStructureHelper
|
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
|
|
|
|
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-03-19 11:09:41 -04:00
|
|
|
context 'when pages are available' do
|
|
|
|
before do
|
|
|
|
allow(Gitlab.config.pages).to receive(:enabled).and_return(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-01-29 10:08:59 -05:00
|
|
|
end
|