2021-08-01 12:45:39 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
require 'rails_helper'
|
|
|
|
|
|
|
|
RSpec.describe AdministratorNotifications::ChannelNotificationsMailer, type: :mailer do
|
|
|
|
let(:class_instance) { described_class.new }
|
|
|
|
let!(:account) { create(:account) }
|
|
|
|
let!(:administrator) { create(:user, :administrator, email: 'agent1@example.com', account: account) }
|
|
|
|
|
|
|
|
before do
|
|
|
|
allow(described_class).to receive(:new).and_return(class_instance)
|
|
|
|
allow(class_instance).to receive(:smtp_config_set_or_development?).and_return(true)
|
|
|
|
end
|
|
|
|
|
|
|
|
describe 'slack_disconnect' do
|
|
|
|
let(:mail) { described_class.with(account: account).slack_disconnect.deliver_now }
|
|
|
|
|
|
|
|
it 'renders the subject' do
|
|
|
|
expect(mail.subject).to eq('Your Slack integration has expired')
|
|
|
|
end
|
|
|
|
|
|
|
|
it 'renders the receiver email' do
|
|
|
|
expect(mail.to).to eq([administrator.email])
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
describe 'facebook_disconnect' do
|
2021-11-11 07:33:48 +00:00
|
|
|
before do
|
|
|
|
stub_request(:post, /graph.facebook.com/)
|
|
|
|
end
|
|
|
|
|
2021-08-01 12:45:39 +00:00
|
|
|
let!(:facebook_channel) { create(:channel_facebook_page, account: account) }
|
|
|
|
let!(:facebook_inbox) { create(:inbox, channel: facebook_channel, account: account) }
|
|
|
|
let(:mail) { described_class.with(account: account).facebook_disconnect(facebook_inbox).deliver_now }
|
|
|
|
|
|
|
|
it 'renders the subject' do
|
|
|
|
expect(mail.subject).to eq('Your Facebook page connection has expired')
|
|
|
|
end
|
|
|
|
|
|
|
|
it 'renders the receiver email' do
|
|
|
|
expect(mail.to).to eq([administrator.email])
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|