require 'rails_helper' # required due to some of rails autoloading issues require 'import/zendesk/object_attribute/integer' RSpec.describe Import::Zendesk::ObjectAttribute::Integer do it 'imports integer object attribute from integer object field' do attribute = double( title: 'Example attribute', description: 'Example attribute description', removable: false, active: true, position: 12, visible_in_portal: true, required_in_portal: true, required: true, type: 'integer', ) expected_structure = { object: 'Ticket', name: 'example_field', display: 'Example attribute', data_type: 'integer', data_option: { null: false, note: 'Example attribute description', min: 0, max: 999_999_999, }, editable: true, active: true, screens: { edit: { Customer: { shown: true, null: false }, view: { '-all-' => { shown: true } } } }, position: 12, created_by_id: 1, updated_by_id: 1 } expect(ObjectManager::Attribute).to receive(:add).with(expected_structure) expect(ObjectManager::Attribute).to receive(:migration_execute) described_class.new('Ticket', 'example_field', attribute) end end