require 'test_helper' describe Fanforce::PluginWorker::Errors do before do clean_dbs end it 'should save error to redis' do Fanforce::PluginWorker.enqueue('test', {name: 'caleb'}) ran_job = false Fanforce::PluginWorker.run({'queue_id' => 'test'}) do |params| ran_job = true raise 'test' end assert ran_job == true assert Fanforce::PluginWorker::Errors.list_summaries('test').size == 1 assert Fanforce::PluginWorker.iron_mq.queue('test').size == 0 end it 'should correctly retry error' do Fanforce::PluginWorker.enqueue('test', {name: 'caleb'}) Fanforce::PluginWorker.run({'queue_id' => 'test'}) do |params| raise 'test' end assert Fanforce::PluginWorker::Errors.list('test').retry assert Fanforce::PluginWorker.iron_mq.queue('test').size == 1 end end