user mailers

completes #25
This commit is contained in:
Mark Moser
2016-08-24 16:26:07 -05:00
parent 7b51d26295
commit d5a469d736
12 changed files with 97 additions and 10 deletions

View 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

View 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