Commit 9d372d0d authored by Shinya Maeda's avatar Shinya Maeda

Add a test

parent 65cadff1
......@@ -22,25 +22,32 @@ describe PipelineScheduleWorker do
end
context 'when there is a scheduled pipeline within next_run_at' do
it 'creates a new pipeline' do
expect { subject }.to change { project.pipelines.count }.by(1)
expect(Ci::Pipeline.last).to be_schedule
shared_examples 'successful scheduling' do
it 'creates a new pipeline' do
expect { subject }.to change { project.pipelines.count }.by(1)
pipeline_schedule.reload
expect(Ci::Pipeline.last).to be_schedule
expect(pipeline_schedule.next_run_at).to be > Time.now
expect(pipeline_schedule).to eq(project.pipelines.last.pipeline_schedule)
expect(pipeline_schedule).to be_active
end
end
it 'updates the next_run_at field' do
subject
it_behaves_like 'successful scheduling'
expect(pipeline_schedule.reload.next_run_at).to be > Time.now
end
it 'sets the schedule on the pipeline' do
subject
context 'when the latest commit contains [ci skip]' do
before do
allow_any_instance_of(Ci::Pipeline)
.to receive(:git_commit_message)
.and_return('some commit [ci skip]')
end
expect(project.pipelines.last.pipeline_schedule).to eq(pipeline_schedule)
it_behaves_like 'successful scheduling'
end
end
context 'inactive schedule' do
context 'when the schedule is deactivated' do
before do
pipeline_schedule.deactivate!
end
......
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