mirror of
https://github.com/discourse/discourse-subscriptions.git
synced 2025-02-09 04:54:54 +00:00
remove extra key/values from user create job
This commit is contained in:
parent
344abb6418
commit
183d15e539
@ -2,7 +2,7 @@
|
|||||||
module Jobs
|
module Jobs
|
||||||
class DonationUser < ::Jobs::Base
|
class DonationUser < ::Jobs::Base
|
||||||
def execute(args)
|
def execute(args)
|
||||||
user = User.create!(args)
|
user = User.create!(args.slice(:username, :password, :name, :email))
|
||||||
rewards = DiscourseDonations::Rewards.new(user)
|
rewards = DiscourseDonations::Rewards.new(user)
|
||||||
args[:rewards].to_a.each do |reward|
|
args[:rewards].to_a.each do |reward|
|
||||||
rewards.grant_badge(reward[:name]) if reward[:type] == 'badge'
|
rewards.grant_badge(reward[:name]) if reward[:type] == 'badge'
|
||||||
|
@ -17,12 +17,20 @@ RSpec.describe Jobs::DonationUser, type: :job do
|
|||||||
end
|
end
|
||||||
|
|
||||||
describe 'rewards' do
|
describe 'rewards' do
|
||||||
|
describe 'create user with rewards' do
|
||||||
|
it 'creates a User object without rewards' do
|
||||||
|
User.expects(:create!).with(args)
|
||||||
|
subject.execute(args.merge(rewards: [], otherthing: nil))
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
describe 'User rewards' do
|
||||||
let(:user) { Fabricate(:user) }
|
let(:user) { Fabricate(:user) }
|
||||||
let(:badge) { Fabricate(:badge) }
|
let(:badge) { Fabricate(:badge) }
|
||||||
let(:grp) { Fabricate(:group) }
|
let(:grp) { Fabricate(:group) }
|
||||||
|
|
||||||
before do
|
before do
|
||||||
User.expects(:create!).returns(user)
|
User.stubs(:create!).returns(user)
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'grants the user a badge' do
|
it 'grants the user a badge' do
|
||||||
@ -54,3 +62,4 @@ RSpec.describe Jobs::DonationUser, type: :job do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user