27 lines
717 B
Ruby
Raw Normal View History

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 05:47:44 +09:00
expect(user.badges.map(&:name)).to contain_exactly(
DiscourseNarrativeBot::NewUserNarrative::BADGE_NAME,
DiscourseNarrativeBot::AdvancedUserNarrative::BADGE_NAME,
2017-06-08 05:47:44 +09:00
)
expect(other_user.badges.count).to eq(0)
end
end