mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FEATURE: Allow users to select a badge with an image to appear on their
user card
This commit is contained in:
@@ -971,6 +971,26 @@ describe UsersController do
|
||||
end
|
||||
end
|
||||
|
||||
describe "badge_card" do
|
||||
let(:user) { Fabricate(:user) }
|
||||
let(:badge) { Fabricate(:badge) }
|
||||
let(:user_badge) { BadgeGranter.grant(badge, user) }
|
||||
|
||||
it "sets the user's card image to the badge" do
|
||||
log_in_user user
|
||||
xhr :put, :update_card_badge, user_badge_id: user_badge.id, username: user.username
|
||||
user.user_profile.reload.card_image_badge_id.should be_blank
|
||||
badge.update_attributes image: "wat.com/wat.jpg"
|
||||
|
||||
xhr :put, :update_card_badge, user_badge_id: user_badge.id, username: user.username
|
||||
user.user_profile.reload.card_image_badge_id.should == badge.id
|
||||
|
||||
# Can set to nothing
|
||||
xhr :put, :update_card_badge, username: user.username
|
||||
user.user_profile.reload.card_image_badge_id.should be_blank
|
||||
end
|
||||
end
|
||||
|
||||
describe "badge_title" do
|
||||
let(:user) { Fabricate(:user) }
|
||||
let(:badge) { Fabricate(:badge) }
|
||||
|
||||
Reference in New Issue
Block a user