Files
chatwoot/spec/drops/contact_drop_spec.rb
Muhsin Keloth 3535a1a708 chore: Auto capitalize the last name field while sending the canned response/variables (#6767)
* Capitalize last name

* Add more spec

* Fix last name spec issue

* More spec fixes

* Add more spec fixes

* Update user_drop_spec.rb
2023-03-28 13:03:51 +05:30

42 lines
1.0 KiB
Ruby

require 'rails_helper'
describe ::ContactDrop do
subject(:contact_drop) { described_class.new(contact) }
let!(:contact) { create(:contact) }
context 'when first name' do
it 'returns first name' do
contact.update!(name: 'John Doe')
expect(subject.first_name).to eq 'John'
end
it('return the capitalized name') do
contact.update!(name: 'john doe')
expect(subject.name).to eq 'John Doe'
end
it('return the capitalized first name') do
contact.update!(name: 'john doe')
expect(subject.last_name).to eq 'Doe'
end
end
context 'when last name' do
it 'returns the last name' do
contact.update!(name: 'John Doe')
expect(subject.last_name).to eq 'Doe'
end
it 'returns empty when last name not present' do
contact.update!(name: 'John')
expect(subject.last_name).to be_nil
end
it('return the capitalized last name') do
contact.update!(name: 'john doe')
expect(subject.last_name).to eq 'Doe'
end
end
end