neocities/tests/workers/email_worker_tests.rb

23 lines
No EOL
573 B
Ruby

require_relative '../environment.rb'
describe EmailWorker do
before do
Mail::TestMailer.deliveries.clear
end
it 'sends an email' do
worker = EmailWorker.new
worker.perform({
'from' => 'from@example.com',
'to' => 'to@example.com',
'subject' => 'Hello World',
'body' => 'testing'
})
mail = Mail::TestMailer.deliveries.first
mail.from.first.must_equal 'from@example.com'
mail.to.first.must_equal 'to@example.com'
mail.subject.must_equal 'Hello World'
mail.body.to_s.must_equal 'testing'
end
end