b7a583b2c4
* Feature: Ability to switch between multiple accounts * Fix rubocop * Fix assigned inboxes * fix auth json * Add account switcher in UI * fix ordering on administrate * Add switch accounts to sidebar * add account id * Fix schema.rb timestamp * Revert "add account id" This reverts commit 27570f50ef584cb9a5f69454f43f630b318c8807. * Add a check for account Co-authored-by: Pranav Raj Sreepuram <pranavrajs@gmail.com>
37 lines
1.3 KiB
Ruby
37 lines
1.3 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require 'rails_helper'
|
|
|
|
RSpec.describe 'Confirmation Instructions', type: :mailer do
|
|
describe :notify do
|
|
let(:account) { create(:account) }
|
|
let(:confirmable_user) { build(:user, inviter: inviter_val, account: account) }
|
|
let(:inviter_val) { nil }
|
|
let(:mail) { Devise::Mailer.confirmation_instructions(confirmable_user, nil, {}) }
|
|
|
|
it 'has the correct header data' do
|
|
expect(mail.reply_to).to contain_exactly('accounts@chatwoot.com')
|
|
expect(mail.to).to contain_exactly(confirmable_user.email)
|
|
expect(mail.subject).to eq('Confirmation Instructions')
|
|
end
|
|
|
|
it 'uses the user\'s name' do
|
|
expect(mail.body).to match("Welcome, #{CGI.escapeHTML(confirmable_user.name)}!")
|
|
end
|
|
|
|
it 'does not refer to the inviter and their account' do
|
|
expect(mail.body).to_not match('has invited you to try out Chatwoot!')
|
|
end
|
|
|
|
context 'when there is an inviter' do
|
|
let(:inviter_val) { create(:user, :administrator, skip_confirmation: true, account: account) }
|
|
|
|
it 'refers to the inviter and their account' do
|
|
Current.account = account
|
|
expect(mail.body).to match(
|
|
"#{CGI.escapeHTML(inviter_val.name)}, with #{CGI.escapeHTML(inviter_val.account.name)}, has invited you to try out Chatwoot!"
|
|
)
|
|
end
|
|
end
|
|
end
|
|
end
|