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

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

29 lines
746 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-07 16:47:44 -04:00
expect(user.badges.map(&:name)).to contain_exactly(
DiscourseNarrativeBot::NewUserNarrative.badge_name,
DiscourseNarrativeBot::AdvancedUserNarrative.badge_name,
2017-06-07 16:47:44 -04:00
)
expect(other_user.badges.count).to eq(0)
end
end