提交 f9075eb0 编写于 作者: L Lin Jen-Shin

Add test for running hooks for pipeline after touched

上级 016d4f6b
...@@ -513,7 +513,7 @@ describe Ci::Pipeline, models: true do ...@@ -513,7 +513,7 @@ describe Ci::Pipeline, models: true do
create :ci_build, :success, pipeline: pipeline, name: 'rspec' create :ci_build, :success, pipeline: pipeline, name: 'rspec'
create :ci_build, :allowed_to_fail, :failed, pipeline: pipeline, name: 'rubocop' create :ci_build, :allowed_to_fail, :failed, pipeline: pipeline, name: 'rubocop'
end end
it 'returns true' do it 'returns true' do
is_expected.to be_truthy is_expected.to be_truthy
end end
...@@ -524,7 +524,7 @@ describe Ci::Pipeline, models: true do ...@@ -524,7 +524,7 @@ describe Ci::Pipeline, models: true do
create :ci_build, :success, pipeline: pipeline, name: 'rspec' create :ci_build, :success, pipeline: pipeline, name: 'rspec'
create :ci_build, :allowed_to_fail, :success, pipeline: pipeline, name: 'rubocop' create :ci_build, :allowed_to_fail, :success, pipeline: pipeline, name: 'rubocop'
end end
it 'returns false' do it 'returns false' do
is_expected.to be_falsey is_expected.to be_falsey
end end
...@@ -542,4 +542,33 @@ describe Ci::Pipeline, models: true do ...@@ -542,4 +542,33 @@ describe Ci::Pipeline, models: true do
end end
end end
end end
describe '#execute_hooks' do
let!(:hook) do
create(:project_hook, project: project, pipeline_events: enabled)
end
let(:enabled) { raise NotImplementedError }
before do
WebMock.stub_request(:post, hook.url)
pipeline.touch
ProjectWebHookWorker.drain
end
context 'with pipeline hooks enabled' do
let(:enabled) { true }
it 'executes pipeline_hook after touched' do
expect(WebMock).to have_requested(:post, hook.url).once
end
end
context 'with pipeline hooks disabled' do
let(:enabled) { false }
it 'did not execute pipeline_hook after touched' do
expect(WebMock).not_to have_requested(:post, hook.url)
end
end
end
end end
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册