Working on issue #368 - OTRS tickets with empty title fail import.

This commit is contained in:
Thorsten Eckel 2016-11-29 10:05:49 +01:00
parent a4f2737286
commit 083d7b6410
2 changed files with 42 additions and 1 deletions

View file

@ -66,8 +66,17 @@ module Import
end
def map(ticket)
ensure_map(default_map(ticket))
end
def ensure_map(mapped)
return mapped if mapped[:title]
mapped[:title] = '**EMPTY**'
mapped
end
def default_map(ticket)
{
title: '',
owner_id: owner_id(ticket),
customer_id: customer_id(ticket),
created_by_id: 1,

View file

@ -65,4 +65,36 @@ RSpec.describe Import::OTRS::Ticket do
updates_with(zammad_structure)
end
end
context 'no title' do
let(:object_structure) { load_ticket_json('no_title') }
let(:zammad_structure) {
{
title: '**EMPTY**',
owner_id: 1,
customer_id: 1,
created_by_id: '3',
updated_by_id: 1,
updated_at: '2014-11-21 00:21:08',
created_at: '2014-11-21 00:17:40',
number: '20141121305000012',
group_id: '1',
state_id: '2',
priority_id: '3',
id: '730',
close_at: '2014-11-21 00:21:08'
}
}
it 'creates' do
import_backend_expectations
creates_with(zammad_structure)
end
it 'updates' do
import_backend_expectations
updates_with(zammad_structure)
end
end
end