Sha256: f368dc1e94c1e5e462d0ad34343a3537604158793f49a7d8fc4dfdad8e8caf21
Contents?: true
Size: 1.35 KB
Versions: 2
Compression:
Stored size: 1.35 KB
Contents
require './test/test_helper' describe 'ScheduleLoader' do before do Sidekiq.options[:lifecycle_events][:startup].clear end describe 'Schedule is defined in hash' do before do Sidekiq::Options[:cron_schedule_file] = 'test/unit/fixtures/schedule_hash.yml' load 'sidekiq/cron/schedule_loader.rb' end it 'calls Sidekiq::Cron::Job.load_from_hash' do Sidekiq::Cron::Job.expects(:load_from_hash) Sidekiq.options[:lifecycle_events][:startup].first.call end end describe 'Schedule is defined in array' do before do Sidekiq::Options[:cron_schedule_file] = 'test/unit/fixtures/schedule_array.yml' load 'sidekiq/cron/schedule_loader.rb' end it 'calls Sidekiq::Cron::Job.load_from_array' do Sidekiq::Cron::Job.expects(:load_from_array) Sidekiq.options[:lifecycle_events][:startup].first.call end end describe 'Schedule is not defined in hash nor array' do before do Sidekiq::Options[:cron_schedule_file] = 'test/unit/fixtures/schedule_string.yml' load 'sidekiq/cron/schedule_loader.rb' end it 'raises an error' do e = assert_raises StandardError do Sidekiq.options[:lifecycle_events][:startup].first.call end assert_equal 'Not supported schedule format. Confirm your test/unit/fixtures/schedule_string.yml', e.message end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sidekiq-cron-1.8.0 | test/unit/schedule_loader_test.rb |
sidekiq-cron-1.7.0 | test/unit/schedule_loader_test.rb |