From adc860ae0e1113e01a586958d41f5916c713e5b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20Trzci=C5=84ski?= Date: Mon, 28 May 2018 13:44:37 +0200 Subject: [PATCH] Ensure that we can remove degenerate runners --- spec/models/ci/runner_spec.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/spec/models/ci/runner_spec.rb b/spec/models/ci/runner_spec.rb index 2f254956f92..b808eb84b58 100644 --- a/spec/models/ci/runner_spec.rb +++ b/spec/models/ci/runner_spec.rb @@ -764,4 +764,20 @@ describe Ci::Runner do end end end + + describe 'project runner without projects is destroyable' do + subject { create(:ci_runner, :project) } + + before do + subject.runner_projects.delete_all + end + + it 'does not have projects' do + expect(subject.runner_projects).to be_empty + end + + it 'can be destroyed' do + expect { subject.destroy }.to change { Ci::Runner.count }.by(-1) + end + end end