summaryrefslogtreecommitdiff
path: root/spec/services
diff options
context:
space:
mode:
authorDylan Griffith <dyl.griffith@gmail.com>2018-05-03 14:37:01 +0200
committerDylan Griffith <dyl.griffith@gmail.com>2018-05-03 14:37:19 +0200
commitaf15b6f0e144762a38591c53b970e312c35fe65f (patch)
tree3f391685ba936e084dad816b78f1c82c7fc0d41a /spec/services
parentbf790c26c58e214c27132e7a54fdf4a4cc77bdaf (diff)
downloadgitlab-ce-af15b6f0e144762a38591c53b970e312c35fe65f.tar.gz
Fix Project#group_runners_enabled as it was doing nothing
Diffstat (limited to 'spec/services')
-rw-r--r--spec/services/ci/register_job_service_spec.rb28
1 files changed, 17 insertions, 11 deletions
diff --git a/spec/services/ci/register_job_service_spec.rb b/spec/services/ci/register_job_service_spec.rb
index 256d0027d72..8063bc7e1ac 100644
--- a/spec/services/ci/register_job_service_spec.rb
+++ b/spec/services/ci/register_job_service_spec.rb
@@ -2,13 +2,13 @@ require 'spec_helper'
module Ci
describe RegisterJobService do
- let!(:project) { create :project, shared_runners_enabled: false }
- let!(:group) { create :group }
- let!(:pipeline) { create :ci_pipeline, project: project }
- let!(:pending_job) { create :ci_build, pipeline: pipeline }
- let!(:shared_runner) { create :ci_runner, is_shared: true }
- let!(:specific_runner) { create :ci_runner, is_shared: false }
- let!(:group_runner) { create :ci_runner, groups: [group], runner_type: :group_type }
+ set(:group) { create(:group) }
+ set(:project) { create(:project, group: group, shared_runners_enabled: false, group_runners_enabled: false) }
+ set(:pipeline) { create(:ci_pipeline, project: project) }
+ let!(:shared_runner) { create(:ci_runner, is_shared: true) }
+ let!(:specific_runner) { create(:ci_runner, is_shared: false) }
+ let!(:group_runner) { create(:ci_runner, groups: [group], runner_type: :group_type) }
+ let!(:pending_job) { create(:ci_build, pipeline: pipeline) }
before do
specific_runner.assign_to(project)
@@ -152,7 +152,7 @@ module Ci
context 'disallow when builds are disabled' do
before do
- project.update(shared_runners_enabled: true)
+ project.update(shared_runners_enabled: true, group_runners_enabled: true)
project.project_feature.update_attribute(:builds_access_level, ProjectFeature::DISABLED)
end
@@ -162,7 +162,13 @@ module Ci
it { expect(build).to be_nil }
end
- context 'and uses specific runner' do
+ context 'and uses group runner' do
+ let(:build) { execute(group_runner) }
+
+ it { expect(build).to be_nil }
+ end
+
+ context 'and uses project runner' do
let(:build) { execute(specific_runner) }
it { expect(build).to be_nil }
@@ -171,7 +177,7 @@ module Ci
context 'allow group runners' do
before do
- project.update!(group_runners_enabled: true, group: group)
+ project.update!(group_runners_enabled: true)
end
context 'for multiple builds' do
@@ -230,7 +236,7 @@ module Ci
context 'disallow group runners' do
before do
- project.update(group_runners_enabled: false)
+ project.update!(group_runners_enabled: false)
end
context 'group runner' do