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") | ||||
|     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 a new issue