|
@@ -4,18 +4,17 @@ require 'rails_helper'
|
|
|
require 'zendesk_api'
|
|
|
|
|
|
RSpec.describe Sequencer::Sequence::Import::Zendesk::UserField, sequencer: :sequence do
|
|
|
+ let(:process_payload) do
|
|
|
+ {
|
|
|
+ import_job: build_stubbed(:import_job, name: 'Import::Zendesk', payload: {}),
|
|
|
+ dry_run: false,
|
|
|
+ resource: resource,
|
|
|
+ field_map: {},
|
|
|
+ }
|
|
|
+ end
|
|
|
|
|
|
context 'when trying to import user fields from Zendesk', db_strategy: :reset do
|
|
|
|
|
|
- let(:process_payload) do
|
|
|
- {
|
|
|
- import_job: build_stubbed(:import_job, name: 'Import::Zendesk', payload: {}),
|
|
|
- dry_run: false,
|
|
|
- resource: resource,
|
|
|
- field_map: {},
|
|
|
- }
|
|
|
- end
|
|
|
-
|
|
|
let(:resource) do
|
|
|
ZendeskAPI::UserField.new(
|
|
|
nil,
|
|
@@ -43,4 +42,32 @@ RSpec.describe Sequencer::Sequence::Import::Zendesk::UserField, sequencer: :sequ
|
|
|
expect { process(process_payload) }.to change(User, :column_names).by(['lieblingstier'])
|
|
|
end
|
|
|
end
|
|
|
+
|
|
|
+ context 'when trying to import an existing internal field on zammad side' do
|
|
|
+ let(:resource) do
|
|
|
+ ZendeskAPI::UserField.new(
|
|
|
+ nil,
|
|
|
+ {
|
|
|
+ 'id' => 206_415,
|
|
|
+ 'type' => 'text',
|
|
|
+ 'key' => 'phone',
|
|
|
+ 'title' => 'Phone',
|
|
|
+ 'description' => '',
|
|
|
+ 'raw_title' => 'Phone',
|
|
|
+ 'raw_description' => ",
|
|
|
+ Katze oder Maus?",
|
|
|
+ 'position' => 0,
|
|
|
+ 'active' => false,
|
|
|
+ 'system' => false,
|
|
|
+ 'regexp_for_validation' => nil,
|
|
|
+ 'created_at' => '2015-12-04 11:05:45 UTC',
|
|
|
+ 'updated_at' => '2015-12-04 11:05:45 UTC'
|
|
|
+ }
|
|
|
+ )
|
|
|
+ end
|
|
|
+
|
|
|
+ it 'does not try to add a existing field' do
|
|
|
+ expect { process(process_payload) }.not_to raise_error
|
|
|
+ end
|
|
|
+ end
|
|
|
end
|