discourse/plugins/discourse-narrative-bot/spec/jobs/onceoff/grant_badges_spec.rb

Failed to ignore revisions in .git-blame-ignore-revs.

29 lines
748 B
Ruby
Raw Normal View History

# frozen_string_literal: true
require 'rails_helper'
RSpec.describe Jobs::DiscourseNarrativeBot::GrantBadges do
let(:user) { Fabricate(:user) }
let(:other_user) { Fabricate(:user) }
before do
DiscourseNarrativeBot::Store.set(user.id, completed: [
DiscourseNarrativeBot::NewUserNarrative.to_s,
DiscourseNarrativeBot::AdvancedUserNarrative.to_s
])
end
it 'should grant the right badges' do
described_class.new.execute_onceoff({})
expect(user.badges.count).to eq(2)
2017-06-08 04:47:44 +08:00
expect(user.badges.map(&:name)).to contain_exactly(
DiscourseNarrativeBot::NewUserNarrative::BADGE_NAME,
DiscourseNarrativeBot::AdvancedUserNarrative::BADGE_NAME,
2017-06-08 04:47:44 +08:00
)
expect(other_user.badges.count).to eq(0)
end
end