summaryrefslogtreecommitdiff
path: root/spec/workers
diff options
context:
space:
mode:
authorShinya Maeda <gitlab.shinyamaeda@gmail.com>2017-03-29 22:14:58 +0900
committerShinya Maeda <gitlab.shinyamaeda@gmail.com>2017-04-06 23:46:58 +0900
commit3d1bc4a44cf7197d3148d829c4f527e9afbf1ea6 (patch)
treeab3880e3c5a23b2cd318186fd958884adb0f96a9 /spec/workers
parentc426763c42d41c9c0c9a9cfe544f3185eeaa984f (diff)
downloadgitlab-ce-3d1bc4a44cf7197d3148d829c4f527e9afbf1ea6.tar.gz
Fixed strcture for db change
Diffstat (limited to 'spec/workers')
-rw-r--r--spec/workers/trigger_schedule_worker_spec.rb14
1 files changed, 11 insertions, 3 deletions
diff --git a/spec/workers/trigger_schedule_worker_spec.rb b/spec/workers/trigger_schedule_worker_spec.rb
index 6c7521e8339..2cf51a31c71 100644
--- a/spec/workers/trigger_schedule_worker_spec.rb
+++ b/spec/workers/trigger_schedule_worker_spec.rb
@@ -8,18 +8,26 @@ describe TriggerScheduleWorker do
end
context 'when there is a scheduled trigger within next_run_at' do
+ let(:user) { create(:user) }
+ let(:project) { create(:project) }
+ let(:trigger) { create(:ci_trigger, owner: user, project: project, ref: 'master') }
+ let!(:trigger_schedule) { create(:ci_trigger_schedule, :cron_nightly_build, :force_triggable, trigger: trigger, project: project) }
+
before do
- create(:ci_trigger_schedule, :cron_nightly_build, :force_triggable)
worker.perform
end
+ it 'creates a new trigger request' do
+ expect(Ci::TriggerRequest.first.trigger_id).to eq(trigger.id)
+ end
+
it 'creates a new pipeline' do
expect(Ci::Pipeline.last.status).to eq('pending')
end
it 'schedules next_run_at' do
- trigger_schedule2 = create(:ci_trigger_schedule, :cron_nightly_build)
- expect(Ci::TriggerSchedule.last.next_run_at).to eq(trigger_schedule2.next_run_at)
+ next_time = Ci::CronParser.new('0 1 * * *', 'Europe/Istanbul').next_time_from_now
+ expect(Ci::TriggerSchedule.last.next_run_at).to eq(next_time)
end
end