Browse Source

Fixes #4051 - Freshdesk-Migration does not like no Companies / Organisations within the source.

Dominik Klein 2 years ago
parent
commit
aeb1ac76ef

+ 1 - 1
lib/sequencer/unit/import/freshdesk/contact/mapping.rb

@@ -29,7 +29,7 @@ class Sequencer
             private
 
             def organization_id
-              id_map['Organization'][resource['company_id']]
+              id_map.dig('Organization', resource['company_id'])
             end
           end
         end

+ 10 - 0
spec/lib/sequencer/sequence/import/freshdesk/contact_spec.rb

@@ -104,5 +104,15 @@ RSpec.describe ::Sequencer::Sequence::Import::Freshdesk::Contact, sequencer: :se
         expect(User.last).to have_attributes(imported_user)
       end
     end
+
+    context 'without organizations' do
+      let(:id_map) do
+        {}
+      end
+
+      it 'imports customer correctly (increased user count)' do
+        expect { process(process_payload) }.to change(User, :count).by(1)
+      end
+    end
   end
 end