Add missing specs for new methods in pipeline class
This commit is contained in:
parent
1b14182f21
commit
8e603b62c9
|
@ -8,6 +8,10 @@ FactoryGirl.define do
|
|||
is_shared false
|
||||
active true
|
||||
|
||||
trait :online do
|
||||
contacted_at Time.now
|
||||
end
|
||||
|
||||
trait :shared do
|
||||
is_shared true
|
||||
end
|
||||
|
|
|
@ -875,6 +875,48 @@ describe Ci::Pipeline, models: true do
|
|||
end
|
||||
end
|
||||
|
||||
describe '#stuck?' do
|
||||
before do
|
||||
create(:ci_build, :pending, pipeline: pipeline)
|
||||
end
|
||||
|
||||
context 'when pipeline is stuck' do
|
||||
it 'is stuck' do
|
||||
expect(pipeline).to be_stuck
|
||||
end
|
||||
end
|
||||
|
||||
context 'when pipeline is not stuck' do
|
||||
before { create(:ci_runner, :shared, :online) }
|
||||
|
||||
it 'is not stuck' do
|
||||
expect(pipeline).not_to be_stuck
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
describe '#has_yaml_errors?' do
|
||||
context 'when pipeline has errors' do
|
||||
let(:pipeline) do
|
||||
create(:ci_pipeline, config: { rspec: nil })
|
||||
end
|
||||
|
||||
it 'contains yaml errors' do
|
||||
expect(pipeline).to have_yaml_errors
|
||||
end
|
||||
end
|
||||
|
||||
context 'when pipeline does not have errors' do
|
||||
let(:pipeline) do
|
||||
create(:ci_pipeline, config: { rspec: { script: 'rake test' } })
|
||||
end
|
||||
|
||||
it 'does not containyaml errors' do
|
||||
expect(pipeline).not_to have_yaml_errors
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
describe 'notifications when pipeline success or failed' do
|
||||
let(:project) { create(:project) }
|
||||
|
||||
|
|
Loading…
Reference in New Issue