Commit 26371f63 authored by Grzegorz Bizon's avatar Grzegorz Bizon

Add build specs for transitioning to running state

parent 2ca0eae0
...@@ -377,8 +377,6 @@ RSpec.describe Ci::Build do ...@@ -377,8 +377,6 @@ RSpec.describe Ci::Build do
describe '#enqueue_preparing' do describe '#enqueue_preparing' do
let(:build) { create(:ci_build, :preparing) } let(:build) { create(:ci_build, :preparing) }
subject { build.enqueue_preparing }
before do before do
allow(build).to receive(:any_unmet_prerequisites?).and_return(has_unmet_prerequisites) allow(build).to receive(:any_unmet_prerequisites?).and_return(has_unmet_prerequisites)
end end
...@@ -387,9 +385,10 @@ RSpec.describe Ci::Build do ...@@ -387,9 +385,10 @@ RSpec.describe Ci::Build do
let(:has_unmet_prerequisites) { false } let(:has_unmet_prerequisites) { false }
it 'transitions to pending' do it 'transitions to pending' do
subject build.enqueue_preparing
expect(build).to be_pending expect(build).to be_pending
expect(build.queuing_entry).to be_present
end end
end end
...@@ -397,9 +396,10 @@ RSpec.describe Ci::Build do ...@@ -397,9 +396,10 @@ RSpec.describe Ci::Build do
let(:has_unmet_prerequisites) { true } let(:has_unmet_prerequisites) { true }
it 'remains in preparing' do it 'remains in preparing' do
subject build.enqueue_preparing
expect(build).to be_preparing expect(build).to be_preparing
expect(build.queuing_entry).not_to be_present
end end
end end
end end
...@@ -428,6 +428,18 @@ RSpec.describe Ci::Build do ...@@ -428,6 +428,18 @@ RSpec.describe Ci::Build do
end end
end end
describe '#run' do
let(:build) { create(:ci_build, :created) }
it 'creates queuing entry and then removes it' do
build.enqueue!
expect(build.queuing_entry).to be_present
build.run!
expect(build.reload.queuing_entry).not_to be_present
end
end
describe '#schedulable?' do describe '#schedulable?' do
subject { build.schedulable? } subject { build.schedulable? }
......
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