12
test/mailers/previews/user_mailer_preview.rb
Normal file
12
test/mailers/previews/user_mailer_preview.rb
Normal file
@ -0,0 +1,12 @@
|
||||
# Preview all emails at http://localhost:3000/rails/mailers/user_mailer
|
||||
class UserMailerPreview < ActionMailer::Preview
|
||||
def password_reset
|
||||
user = User.find_by(email: 'alan.admin@mailinator.com')
|
||||
UserMailer.password_reset user
|
||||
end
|
||||
|
||||
def welcome
|
||||
user = User.find_by(email: 'alan.admin@mailinator.com')
|
||||
UserMailer.welcome user, '[default-password]'
|
||||
end
|
||||
end
|
20
test/mailers/user_mailer_test.rb
Normal file
20
test/mailers/user_mailer_test.rb
Normal file
@ -0,0 +1,20 @@
|
||||
require 'test_helper'
|
||||
|
||||
class UserMailerTest < ActionMailer::TestCase
|
||||
test "password_reset" do
|
||||
user = users(:admin)
|
||||
user.setup_reset
|
||||
mail = UserMailer.password_reset user
|
||||
|
||||
assert_equal [user.email], mail.to
|
||||
assert_match user.reset_token, mail.body.encoded
|
||||
end
|
||||
|
||||
test "welcome" do
|
||||
user = users(:admin)
|
||||
mail = UserMailer.welcome user, 'p0o9i8u7'
|
||||
|
||||
assert_equal [user.email], mail.to
|
||||
assert_match 'p0o9i8u7', mail.body.encoded
|
||||
end
|
||||
end
|
Reference in New Issue
Block a user