diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2023-08-12 00:08:47 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2023-08-12 00:08:47 +0300 |
commit | 23790cda2b4145294d71591515acfe892d4c99a7 (patch) | |
tree | 0efc35c3f6ae5830953f09929e77569e9082104b /spec/helpers/ci/runners_helper_spec.rb | |
parent | 413b7041032d2bf34d95cdc1d2375dbf2dbf4163 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/helpers/ci/runners_helper_spec.rb')
-rw-r--r-- | spec/helpers/ci/runners_helper_spec.rb | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/spec/helpers/ci/runners_helper_spec.rb b/spec/helpers/ci/runners_helper_spec.rb index 1f9063181b8..febdc3bab65 100644 --- a/spec/helpers/ci/runners_helper_spec.rb +++ b/spec/helpers/ci/runners_helper_spec.rb @@ -130,7 +130,7 @@ RSpec.describe Ci::RunnersHelper, feature_category: :runner_fleet do parent_shared_runners_setting: Namespace::SR_ENABLED, parent_name: parent.name, - parent_settings_path: group_settings_ci_cd_path(group.parent, anchor: 'js-runner-settings') + parent_settings_path: group_settings_ci_cd_path(group.parent, anchor: 'runners-settings') }.merge(runner_constants) expect(helper.group_shared_runners_settings_data(group)).to eq result @@ -162,7 +162,7 @@ RSpec.describe Ci::RunnersHelper, feature_category: :runner_fleet do parent_shared_runners_setting: Namespace::SR_ENABLED, parent_name: parent.name, - parent_settings_path: group_settings_ci_cd_path(group.parent, anchor: 'js-runner-settings') + parent_settings_path: group_settings_ci_cd_path(group.parent, anchor: 'runners-settings') }.merge(runner_constants) expect(helper.group_shared_runners_settings_data(group_with_project)).to eq result @@ -207,8 +207,28 @@ RSpec.describe Ci::RunnersHelper, feature_category: :runner_fleet do context 'when project has runners' do it 'returns the correct value for is_enabled' do + allow(helper).to receive(:can?).with(user, :admin_group, group).and_return(false) + + data = helper.toggle_shared_runners_settings_data(project_with_runners) + + expect(data).to include( + is_enabled: 'true', + group_name: nil, + group_settings_path: nil + ) + end + end + + context 'when group can be configured by user' do + it 'returns values to configure group' do + allow(helper).to receive(:can?).with(user, :admin_group, group).and_return(true) + data = helper.toggle_shared_runners_settings_data(project_with_runners) - expect(data[:is_enabled]).to eq("true") + + expect(data).to include( + group_name: group.name, + group_settings_path: group_settings_ci_cd_path(group, anchor: 'runners-settings') + ) end end |