|
@@ -2,6 +2,13 @@ RSpec.shared_examples 'Sequencer::Unit::Import::Zendesk::SubSequence::Base' do
|
|
|
describe 'error handling' do
|
|
|
before do
|
|
|
allow(params[:client]).to receive(collection_name).and_return(client_collection)
|
|
|
+
|
|
|
+ # if method 'incremental_export' is defined in class add additional receive via incremental_export
|
|
|
+ # for Users, Tickets and Organizations we are using Mixin 'IncrementalExport' to get the correct resource_collection method
|
|
|
+ if "ZendeskAPI/#{collection_name}".classify.safe_constantize.respond_to?(:incremental_export)
|
|
|
+ allow("ZendeskAPI/#{collection_name}".classify.safe_constantize).to receive(:incremental_export).and_return(client_collection)
|
|
|
+ end
|
|
|
+
|
|
|
allow(client_collection).to receive(:all!).and_raise(api_error)
|
|
|
end
|
|
|
|
|
@@ -10,10 +17,10 @@ RSpec.shared_examples 'Sequencer::Unit::Import::Zendesk::SubSequence::Base' do
|
|
|
dry_run: false,
|
|
|
import_job: instance_double(ImportJob),
|
|
|
client: double('ZendeskAPI'),
|
|
|
- group_map: {}, # required by Tickets
|
|
|
- organization_map: {}, # required by Tickets
|
|
|
- ticket_field_map: {}, # required by Tickets
|
|
|
- user_map: {}, # required by Tickets
|
|
|
+ group_map: {}, # required by Tickets
|
|
|
+ organization_map: {}, # required by Tickets
|
|
|
+ ticket_field_map: {}, # required by Tickets
|
|
|
+ user_map: {}, # required by Tickets
|
|
|
}
|
|
|
end
|
|
|
|