mirror of
https://github.com/discourse/discourse-subscriptions.git
synced 2025-03-09 03:02:38 +00:00
20 lines
604 B
Ruby
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
|