Admin mailer spec coverage improvement (#23863)
This commit is contained in:
parent
f8848a5c8b
commit
6185efbc3c
1 changed files with 62 additions and 0 deletions
|
@ -23,4 +23,66 @@ RSpec.describe AdminMailer, type: :mailer do
|
||||||
expect(mail.body.encoded).to eq("Mike,\r\n\r\nJohn has reported Mike\r\n\r\nView: https://cb6e6126.ngrok.io/admin/reports/#{report.id}\r\n")
|
expect(mail.body.encoded).to eq("Mike,\r\n\r\nJohn has reported Mike\r\n\r\nView: https://cb6e6126.ngrok.io/admin/reports/#{report.id}\r\n")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe '.new_appeal' do
|
||||||
|
let(:appeal) { Fabricate(:appeal) }
|
||||||
|
let(:recipient) { Fabricate(:account, username: 'Kurt') }
|
||||||
|
let(:mail) { described_class.new_appeal(recipient, appeal) }
|
||||||
|
|
||||||
|
before do
|
||||||
|
recipient.user.update(locale: :en)
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'renders the headers' do
|
||||||
|
expect(mail.subject).to eq("#{appeal.account.username} is appealing a moderation decision on cb6e6126.ngrok.io")
|
||||||
|
expect(mail.to).to eq [recipient.user_email]
|
||||||
|
expect(mail.from).to eq ['notifications@localhost']
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'renders the body' do
|
||||||
|
expect(mail.body.encoded).to match "#{appeal.account.username} is appealing a moderation decision by #{appeal.strike.account.username}"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
describe '.new_pending_account' do
|
||||||
|
let(:recipient) { Fabricate(:account, username: 'Barklums') }
|
||||||
|
let(:user) { Fabricate(:user) }
|
||||||
|
let(:mail) { described_class.new_pending_account(recipient, user) }
|
||||||
|
|
||||||
|
before do
|
||||||
|
recipient.user.update(locale: :en)
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'renders the headers' do
|
||||||
|
expect(mail.subject).to eq("New account up for review on cb6e6126.ngrok.io (#{user.account.username})")
|
||||||
|
expect(mail.to).to eq [recipient.user_email]
|
||||||
|
expect(mail.from).to eq ['notifications@localhost']
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'renders the body' do
|
||||||
|
expect(mail.body.encoded).to match 'The details of the new account are below. You can approve or reject this application.'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
describe '.new_trends' do
|
||||||
|
let(:recipient) { Fabricate(:account, username: 'Snurf') }
|
||||||
|
let(:links) { [] }
|
||||||
|
let(:statuses) { [] }
|
||||||
|
let(:tags) { [] }
|
||||||
|
let(:mail) { described_class.new_trends(recipient, links, tags, statuses) }
|
||||||
|
|
||||||
|
before do
|
||||||
|
recipient.user.update(locale: :en)
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'renders the headers' do
|
||||||
|
expect(mail.subject).to eq('New trends up for review on cb6e6126.ngrok.io')
|
||||||
|
expect(mail.to).to eq [recipient.user_email]
|
||||||
|
expect(mail.from).to eq ['notifications@localhost']
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'renders the body' do
|
||||||
|
expect(mail.body.encoded).to match 'The following items need a review before they can be displayed publicly'
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue