enqueue directly

This commit is contained in:
Rimian Perkins 2017-04-27 15:08:10 +10:00
parent 999b106b65
commit 1feb997122
3 changed files with 5 additions and 4 deletions

View File

@ -26,7 +26,7 @@ module DiscourseDonations
end
else
if group_name.present?
Jobs.enqueue_in(1.minute, :award_group, email: email)
Jobs.enqueue(:award_group, email: email, group_name: group_name)
end
end

View File

@ -3,14 +3,15 @@
module Jobs
class AwardGroup
def perform(args)
puts '======================The Job was performed==========================='
puts '====================== The Job was performed ==========================='
end
def self.perform_in(arg, opts)
puts '======================The Job was enqueued==========================='
puts '====================== The Job was enqueued ==========================='
end
def execute(args)
puts '====================== The Job was executed ==========================='
user = User.find_by_email(args[:email])
if user.present?
DiscourseDonations::Rewards.new(user).add_to_group(args[:group_name])

View File

@ -50,7 +50,7 @@ module DiscourseDonations
end
it 'enqueues add to group' do
Jobs.expects(:enqueue_in).with(1.minute, :award_group, email: params[:email])
Jobs.expects(:enqueue).with(:award_group, email: params[:email], group_name: group_name)
post :create, params
end