# 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