gitlab-org--gitlab-foss/spec/serializers/merge_request_sidebar_extras_entity_spec.rb

46 lines
1.2 KiB
Ruby
Raw Normal View History

# frozen_string_literal: true
require 'spec_helper'
RSpec.describe MergeRequestSidebarExtrasEntity do
let_it_be(:assignee) { build(:user) }
let_it_be(:reviewer) { build(:user) }
let_it_be(:user) { build(:user) }
let_it_be(:project) { create :project, :repository }
let(:params) do
{
source_project: project,
target_project: project,
assignees: [assignee],
reviewers: [reviewer]
}
end
let(:resource) do
build(:merge_request, params)
end
let(:request) { double('request', current_user: user, project: project) }
let(:entity) { described_class.new(resource, request: request).as_json }
describe '#assignees' do
it 'contains assignees attributes' do
expect(entity[:assignees].count).to be 1
expect(entity[:assignees].first.keys).to include(
:id, :name, :username, :state, :avatar_url, :web_url, :can_merge
)
end
end
describe '#reviewers' do
it 'contains reviewers attributes' do
expect(entity[:reviewers].count).to be 1
expect(entity[:reviewers].first.keys).to include(
:id, :name, :username, :state, :avatar_url, :web_url, :can_merge
)
end
end
end