Commit c7c4850d authored by Lin Jen-Shin's avatar Lin Jen-Shin
parent d09d6ad0
...@@ -403,10 +403,10 @@ describe Ci::Pipeline, models: true do ...@@ -403,10 +403,10 @@ describe Ci::Pipeline, models: true do
end end
describe '#cancelable?' do describe '#cancelable?' do
%i[created running pending].each do |status| %i[created running pending].each do |status0|
context "when there is a build #{status}" do context "when there is a build #{status0}" do
before do before do
create(:ci_build, status, pipeline: pipeline) create(:ci_build, status0, pipeline: pipeline)
end end
it 'is cancelable' do it 'is cancelable' do
...@@ -414,9 +414,9 @@ describe Ci::Pipeline, models: true do ...@@ -414,9 +414,9 @@ describe Ci::Pipeline, models: true do
end end
end end
context "when there is an external job #{status}" do context "when there is an external job #{status0}" do
before do before do
create(:generic_commit_status, status, pipeline: pipeline) create(:generic_commit_status, status0, pipeline: pipeline)
end end
it 'is cancelable' do it 'is cancelable' do
...@@ -424,12 +424,13 @@ describe Ci::Pipeline, models: true do ...@@ -424,12 +424,13 @@ describe Ci::Pipeline, models: true do
end end
end end
%i[success failed canceled].each do |status2| %i[success failed canceled].each do |status1|
context "when there are two builds for #{status} and #{status2}" do %i[ci_build generic_commit_status].each do |type0|
%i[ci_build generic_commit_status].each do |type1|
context "when there are #{type0} and #{type1} for #{status0} and #{status1}" do
before do before do
build = %i[ci_build generic_commit_status] create(type0, status0, pipeline: pipeline)
create(build.sample, status, pipeline: pipeline) create(type1, status1, pipeline: pipeline)
create(build.sample, status2, pipeline: pipeline)
end end
it 'is cancelable' do it 'is cancelable' do
...@@ -438,6 +439,8 @@ describe Ci::Pipeline, models: true do ...@@ -438,6 +439,8 @@ describe Ci::Pipeline, models: true do
end end
end end
end end
end
end
%i[success failed canceled].each do |status| %i[success failed canceled].each do |status|
context "when there is a build #{status}" do context "when there is a build #{status}" do
......
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