Commit e78c35bc authored by Matija Čupić's avatar Matija Čupić

Stub feature_flags feature check for project

parent bdf56236
...@@ -195,7 +195,7 @@ ...@@ -195,7 +195,7 @@
= _('Charts') = _('Charts')
- if project_nav_tab? :operations - if project_nav_tab? :operations
- if can?(current_user, :read_environment, @project) || can?(current_user, :read_cluster, @project) - if can?(current_user, :read_environment, @project) || can?(current_user, :read_cluster, @project)
- main_link = metrics_project_environments_path(@project) - main_link = metrics_project_environments_path(@project)
- elsif can?(current_user, :read_feature_flag, @project) - elsif can?(current_user, :read_feature_flag, @project)
- main_link = project_feature_flags_path(@project) - main_link = project_feature_flags_path(@project)
......
...@@ -14,28 +14,34 @@ describe 'layouts/nav/sidebar/_project' do ...@@ -14,28 +14,34 @@ describe 'layouts/nav/sidebar/_project' do
end end
describe 'Operations main link' do describe 'Operations main link' do
describe 'when ci/cd is disabled' do let(:user) { create(:user) }
before do
stub_licensed_features(feature_flags: true)
project.project_feature.update(builds_access_level: feature)
project.team.add_developer(user)
sign_in(user)
end
context 'when ci/cd is disabled' do
let(:feature) { ProjectFeature::DISABLED } let(:feature) { ProjectFeature::DISABLED }
it 'links to feature flags page' do it 'links to feature flags page' do
allow(view).to receive(:can?).with(:read_environment).and_return(false)
allow(view).to receive(:can?).with(:read_cluster).and_return(false)
allow(view).to receive(:can?).with(:read_feature_flag).and_return(true)
render render
expect(rendered).to have_link('Operations', :href=> project_feature_flags_path(project)) expect(rendered).to have_link('Operations', href: project_feature_flags_path(project))
end end
end end
describe 'when ci/cd is enabled' do context 'when ci/cd is enabled' do
let(:feature) { ProjectFeature::ENABLED } let(:feature) { ProjectFeature::ENABLED }
it 'links to metrics page' do it 'links to metrics page' do
allow(view).to receive(:can?).and_return(true)
render render
expect(rendered).to have_link('Operations', :href=> metrics_project_environments_path(project)) expect(rendered).to have_link('Operations', href: metrics_project_environments_path(project))
end end
end end
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment