chore: Persist emojis in Contact Import (#7803)

The previous fix would remove emojis in contact data. This change ensures they are persisited

ref: #7787
This commit is contained in:
Sojan Jose
2023-08-24 14:04:52 -07:00
committed by GitHub
parent 3dd3b7b3aa
commit 64ae9f625a
3 changed files with 20 additions and 1 deletions

View File

@@ -48,6 +48,19 @@ RSpec.describe DataImportJob do
expect(invalid_data_import.reload.processed_records).to eq(csv_length)
end
it 'will preserve emojis' do
data_import = create(:data_import,
import_file: Rack::Test::UploadedFile.new(Rails.root.join('spec/fixtures/data_import/with_emoji.csv'),
'text/csv'))
csv_data = CSV.parse(data_import.import_file.download, headers: true)
csv_length = csv_data.length
described_class.perform_now(data_import)
expect(data_import.account.contacts.count).to eq(csv_length)
expect(data_import.account.contacts.first.name).to eq('T 🏠 🔥 Test')
end
it 'will not throw error for non utf-8 characters' do
invalid_data_import = create(:data_import,
import_file: Rack::Test::UploadedFile.new(Rails.root.join('spec/fixtures/data_import/invalid_bytes.csv'),