spec/models/mailer_spec.rb
describe 'Tests mailer' do
it 'should send email to required email address with proper content ' do
# Send the email, then test that it got queued
email = Mailer.sync_message(
to: 'tluo@ncsu.edu',
subject: 'Test',
body: {
obj_name: 'assignment',
type: 'submission',
location: '1',
first_name: 'User',
partial_name: 'update'
}
).deliver_now
expect(email.from[0]).to eq('expertiza.mailer@gmail.com')
expect(email.to[0]).to eq('expertiza.mailer@gmail.com')
expect(email.subject).to eq('Test')
end
end