discourse-subscriptions/spec/jobs/grant_badge_spec.rb
2017-05-08 13:38:14 +10:00

20 lines
604 B
Ruby

require 'rails_helper'
RSpec.describe Jobs::GrantBadge, type: :job do
let(:users) { [Fabricate(:user), Fabricate(:user)] }
let(:badge) { Fabricate(:badge, name: 'el-grande') }
before do
SiteSetting.stubs(:discourse_donations_reward_badge_name).returns(badge.name)
PluginStore.set('discourse-donations', 'badge:grant', [users.first.email, users.last.email])
end
it 'grants all the users the badge' do
Jobs::GrantBadge.new.execute(nil)
aggregate_failures do
expect(users.first.badges).to include(badge)
expect(users.last.badges).to include(badge)
end
end
end