diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2023-04-14 18:15:22 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2023-04-14 18:15:22 +0300 |
commit | cdb41961fd2bc233d36c5b30f89d087c2efa9818 (patch) | |
tree | 9903f8054fc1f8681c670984a680b768d139a251 /spec/views | |
parent | 8a5138ed7d38ccff8b5ca2fe0f7bbb77f8fdaad3 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/views')
-rw-r--r-- | spec/views/admin/projects/_form.html.haml_spec.rb | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/spec/views/admin/projects/_form.html.haml_spec.rb b/spec/views/admin/projects/_form.html.haml_spec.rb new file mode 100644 index 00000000000..d36b32a1cbc --- /dev/null +++ b/spec/views/admin/projects/_form.html.haml_spec.rb @@ -0,0 +1,41 @@ +# frozen_string_literal: true + +require 'spec_helper' + +RSpec.describe 'admin/projects/_form', feature_category: :projects do + using RSpec::Parameterized::TableSyntax + + let_it_be(:admin) { build_stubbed(:admin) } + let_it_be(:project) { build_stubbed(:project) } + + before do + allow(view).to receive(:current_user).and_return(:admin) + assign(:project, project) + end + + describe 'project runner registration setting' do + where(:runner_registration_enabled, :valid_runner_registrars, :checked, :disabled) do + true | ['project'] | true | false + false | ['project'] | false | false + false | ['group'] | false | true + end + + with_them do + before do + allow(project).to receive(:runner_registration_enabled).and_return(runner_registration_enabled) + stub_application_setting(valid_runner_registrars: valid_runner_registrars) + end + + it 'renders the checkbox correctly' do + render + + expect(rendered).to have_field( + 'New project runners can be registered', + type: 'checkbox', + checked: checked, + disabled: disabled + ) + end + end + end +end |