2025-01-06 18:38:39 +08:00
|
|
|
require "test_helper"
|
|
|
|
|
|
|
|
class UserMailerTest < ActionMailer::TestCase
|
|
|
|
test "account_activation" do
|
|
|
|
user = users(:michael)
|
|
|
|
user.activation_token = User.new_token
|
|
|
|
mail = UserMailer.account_activation(user)
|
|
|
|
assert_equal "Account activation", mail.subject
|
|
|
|
assert_equal [ user.email ], mail.to
|
|
|
|
assert_equal [ "noreply@mail.frytea.com" ], mail.from
|
|
|
|
assert_match user.name, mail.body.encoded
|
|
|
|
assert_match user.activation_token, mail.body.encoded
|
|
|
|
assert_match CGI.escape(user.email), mail.body.encoded
|
|
|
|
end
|
|
|
|
|
|
|
|
test "password_reset" do
|
2025-01-08 10:14:36 +08:00
|
|
|
user = users(:michael)
|
|
|
|
user.reset_token = User.new_token
|
|
|
|
mail = UserMailer.password_reset(user)
|
|
|
|
assert_equal "Password reset", mail.subject
|
|
|
|
assert_equal [ user.email ], mail.to
|
2025-01-06 18:38:39 +08:00
|
|
|
assert_equal [ "noreply@mail.frytea.com" ], mail.from
|
2025-01-08 10:14:36 +08:00
|
|
|
assert_match user.reset_token, mail.body.encoded
|
|
|
|
assert_match CGI.escape(user.email), mail.body.encoded
|
2025-01-06 18:38:39 +08:00
|
|
|
end
|
|
|
|
end
|