Restructure omni services and add Chatwoot research snapshot
This commit is contained in:
23
research/chatwoot/spec/factories/contact_inbox.rb
Normal file
23
research/chatwoot/spec/factories/contact_inbox.rb
Normal file
@@ -0,0 +1,23 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
FactoryBot.define do
|
||||
factory :contact_inbox do
|
||||
contact
|
||||
inbox
|
||||
|
||||
after(:build) { |contact_inbox| contact_inbox.source_id ||= generate_source_id(contact_inbox) }
|
||||
end
|
||||
end
|
||||
|
||||
def generate_source_id(contact_inbox)
|
||||
case contact_inbox.inbox.channel_type
|
||||
when 'Channel::TwilioSms'
|
||||
contact_inbox.inbox.channel.medium == 'sms' ? Faker::PhoneNumber.cell_phone_in_e164 : "whatsapp:#{Faker::PhoneNumber.cell_phone_in_e164}"
|
||||
when 'Channel::Email'
|
||||
"#{SecureRandom.uuid}@acme.inc"
|
||||
when 'Channel::Whatsapp'
|
||||
Faker::PhoneNumber.cell_phone_in_e164.delete('+')
|
||||
else
|
||||
SecureRandom.uuid
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user