Fix duration specs

This commit is contained in:
Kamil Trzcinski 2016-10-26 11:47:30 +02:00
parent d8aed6a27b
commit f19e259fb8
1 changed files with 7 additions and 14 deletions

View File

@ -144,31 +144,24 @@ describe Ci::Pipeline, models: true do
describe '#duration' do describe '#duration' do
before do before do
pipeline.update(created_at: current)
travel_to(current + 5) do
pipeline.run
pipeline.save
end
travel_to(current + 30) do travel_to(current + 30) do
build.success build.run!
build.success!
build_b.run!
build_c.run!
end end
travel_to(current + 40) do travel_to(current + 40) do
build_b.drop build_b.drop!
end end
travel_to(current + 70) do travel_to(current + 70) do
build_c.success build_c.success!
end end
# We have to reload pipeline, because its status is updated by processing builds
pipeline.reload.drop
end end
it 'matches sum of builds duration' do it 'matches sum of builds duration' do
binding.pry pipeline.reload
expect(pipeline.duration).to eq(40) expect(pipeline.duration).to eq(40)
end end