Fixes #3687 - FreshDesk Import doesn't pull in auto-assign domain(s) for organizations.
This commit is contained in:
parent
6a89d716be
commit
da12a36264
2 changed files with 52 additions and 11 deletions
|
@ -15,6 +15,7 @@ class Sequencer
|
||||||
{
|
{
|
||||||
name: resource['name'],
|
name: resource['name'],
|
||||||
note: resource['description'],
|
note: resource['description'],
|
||||||
|
domain: resource['domains']&.first,
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -47,6 +47,18 @@ RSpec.describe ::Sequencer::Sequence::Import::Freshdesk::Company, sequencer: :se
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
let(:imported_organization) do
|
||||||
|
{
|
||||||
|
name: 'Test Foundation',
|
||||||
|
note: nil,
|
||||||
|
domain: 'acmecorp.com',
|
||||||
|
cf_custom_dropdown: 'key_2',
|
||||||
|
cf_custom_integer: 999,
|
||||||
|
cf_test_checkbox: true,
|
||||||
|
cf_custom_decimal: '1.1',
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
before do
|
before do
|
||||||
create :object_manager_attribute_select, object_name: 'Organization', name: 'cf_custom_dropdown'
|
create :object_manager_attribute_select, object_name: 'Organization', name: 'cf_custom_dropdown'
|
||||||
create :object_manager_attribute_integer, object_name: 'Organization', name: 'cf_custom_integer'
|
create :object_manager_attribute_integer, object_name: 'Organization', name: 'cf_custom_integer'
|
||||||
|
@ -55,16 +67,44 @@ RSpec.describe ::Sequencer::Sequence::Import::Freshdesk::Company, sequencer: :se
|
||||||
ObjectManager::Attribute.migration_execute
|
ObjectManager::Attribute.migration_execute
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'adds organizations' do # rubocop:disable RSpec/MultipleExpectations, RSpec/ExampleLength
|
it 'increased organization count' do
|
||||||
expect { process(process_payload) }.to change(Organization, :count).by(1)
|
expect { process(process_payload) }.to change(Organization, :count).by(1)
|
||||||
expect(Organization.last).to have_attributes(
|
end
|
||||||
name: 'Test Foundation',
|
|
||||||
note: nil,
|
it 'adds correct organization data' do
|
||||||
cf_custom_dropdown: 'key_2',
|
process(process_payload)
|
||||||
cf_custom_integer: 999,
|
expect(Organization.last).to have_attributes(imported_organization)
|
||||||
cf_test_checkbox: true,
|
end
|
||||||
cf_custom_decimal: '1.1',
|
|
||||||
)
|
context 'when resource has no domains' do
|
||||||
|
let(:resource) do
|
||||||
|
{ 'id' => 80_000_602_705,
|
||||||
|
'name' => 'Test Foundation',
|
||||||
|
'description' => nil,
|
||||||
|
'note' => nil,
|
||||||
|
'domains' => [],
|
||||||
|
'created_at' => '2021-04-09T13:24:00Z',
|
||||||
|
'updated_at' => '2021-04-12T20:25:36Z',
|
||||||
|
'custom_fields' => {
|
||||||
|
'cf_test_checkbox' => true,
|
||||||
|
'cf_custom_integer' => 999,
|
||||||
|
'cf_custom_dropdown' => 'key_2',
|
||||||
|
'cf_custom_decimal' => '1.1',
|
||||||
|
},
|
||||||
|
'health_score' => nil,
|
||||||
|
'account_tier' => 'Basic',
|
||||||
|
'renewal_date' => nil,
|
||||||
|
'industry' => nil }
|
||||||
|
end
|
||||||
|
|
||||||
|
before do
|
||||||
|
imported_organization[:domain] = nil
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'adds organizations' do
|
||||||
|
process(process_payload)
|
||||||
|
expect(Organization.last).to have_attributes(imported_organization)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue