forked from javan/whenever
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_helper.rb
37 lines (30 loc) · 1.01 KB
/
test_helper.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
require 'whenever'
require 'test_case'
require 'mocha/setup'
module Whenever::TestHelpers
protected
def new_job(options={})
Whenever::Job.new(options)
end
def parse_time(time = nil, task = nil, at = nil)
Whenever::Output::Cron.new(time, task, at).time_in_cron_syntax
end
def two_hours
"0 0,2,4,6,8,10,12,14,16,18,20,22 * * *"
end
def assert_days_and_hours_and_minutes_equals(expected, time)
cron = parse_time(2.months, 'some task', time)
minutes, hours, days, *garbage = cron.split(' ')
assert_equal expected, [days, hours, minutes]
end
def assert_hours_and_minutes_equals(expected, time)
cron = parse_time(2.days, 'some task', time)
minutes, hours, *garbage = cron.split(' ')
assert_equal expected, [hours, minutes]
end
def assert_minutes_equals(expected, time)
cron = parse_time(2.hours, 'some task', time)
assert_equal expected, cron.split(' ')[0]
end
end
Whenever::TestCase.send(:include, Whenever::TestHelpers)