gitlab-org--gitlab-foss/spec/lib/atlassian/jira_connect/serializers/author_entity_spec.rb

24 lines
700 B
Ruby

# frozen_string_literal: true
require 'spec_helper'
RSpec.describe Atlassian::JiraConnect::Serializers::AuthorEntity do
subject { described_class.represent(user).as_json }
context 'when object is a User model' do
let(:user) { build_stubbed(:user) }
it 'exposes all fields' do
expect(subject.keys).to contain_exactly(:name, :email, :username, :url, :avatar)
end
end
context 'when object is a CommitAuthor struct from a commit' do
let(:user) { Atlassian::JiraConnect::Serializers::CommitEntity::CommitAuthor.new('Full Name', 'user@example.com') }
it 'exposes name and email only' do
expect(subject.keys).to contain_exactly(:name, :email)
end
end
end