45 lines
967 B
Ruby
45 lines
967 B
Ruby
require 'spec_helper'
|
|
|
|
describe Gitlab::HookData::IssueBuilder do
|
|
set(:issue) { create(:issue) }
|
|
let(:builder) { described_class.new(issue) }
|
|
|
|
describe '#build' do
|
|
let(:data) { builder.build }
|
|
|
|
it 'includes safe attribute' do
|
|
%w[
|
|
assignee_id
|
|
author_id
|
|
closed_at
|
|
confidential
|
|
created_at
|
|
description
|
|
due_date
|
|
id
|
|
iid
|
|
last_edited_at
|
|
last_edited_by_id
|
|
milestone_id
|
|
moved_to_id
|
|
project_id
|
|
relative_position
|
|
state
|
|
time_estimate
|
|
title
|
|
updated_at
|
|
updated_by_id
|
|
].each do |key|
|
|
expect(data).to include(key)
|
|
end
|
|
end
|
|
|
|
it 'includes additional attrs' do
|
|
expect(data).to include(:total_time_spent)
|
|
expect(data).to include(:human_time_estimate)
|
|
expect(data).to include(:human_total_time_spent)
|
|
expect(data).to include(:assignee_ids)
|
|
end
|
|
end
|
|
end
|