30 lines
690 B
Ruby
30 lines
690 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
describe BasicReviewableUserSerializer do
|
||
|
fab!(:user) { Fabricate(:user) }
|
||
|
|
||
|
fab!(:reviewable) do
|
||
|
ReviewableUser.needs_review!(
|
||
|
target: user,
|
||
|
created_by: Discourse.system_user,
|
||
|
payload: {
|
||
|
username: user.username,
|
||
|
name: user.name,
|
||
|
email: user.email,
|
||
|
bio: "blah whatever",
|
||
|
website: "ff.website.com"
|
||
|
}
|
||
|
)
|
||
|
end
|
||
|
|
||
|
subject { described_class.new(reviewable, root: false).as_json }
|
||
|
|
||
|
include_examples "basic reviewable attributes"
|
||
|
|
||
|
describe "#username" do
|
||
|
it "equals the username in the reviewable's payload" do
|
||
|
expect(subject[:username]).to eq(user.username)
|
||
|
end
|
||
|
end
|
||
|
end
|