Admin mailer spec coverage improvement (#23863)
This commit is contained in:
		@@ -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")
 | 
			
		||||
    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
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user