mirror of
https://github.com/discourse/discourse.git
synced 2025-01-19 12:12:46 +08:00
111a502231
"Rejecting" a user in the queue is equivalent to deleting them, which would then making it impossible to review rejected users. Now we store information about the user in the payload so if they are deleted things still display in the Rejected view. Secondly, if a user is destroyed outside of the review queue, it will now automatically "Reject" that queue item.
21 lines
663 B
Ruby
21 lines
663 B
Ruby
require 'rails_helper'
|
|
|
|
describe ReviewableUserSerializer do
|
|
|
|
let(:user) { Fabricate(:user) }
|
|
let(:admin) { Fabricate(:admin) }
|
|
|
|
it "includes the user fields for review" do
|
|
Jobs::CreateUserReviewable.new.execute(user_id: user.id)
|
|
reviewable = Reviewable.find_by(target: user)
|
|
|
|
json = ReviewableUserSerializer.new(reviewable, scope: Guardian.new(admin), root: nil).as_json
|
|
expect(json[:user_id]).to eq(reviewable.target_id)
|
|
expect(json[:payload]['username']).to eq(user.username)
|
|
expect(json[:payload]['email']).to eq(user.email)
|
|
expect(json[:payload]['name']).to eq(user.name)
|
|
expect(json[:topic_url]).to be_blank
|
|
end
|
|
|
|
end
|