Sha256: 057dc994c405cdb907b7a9a276ddc6dfdd312eeedb1da5509c485ee65cec0006

Contents?: true

Size: 1.42 KB

Versions: 2

Compression:

Stored size: 1.42 KB

Contents

require 'test_helper'

module BarkestCore
  class UserMailerTest < ActionMailer::TestCase

    def sender_address
      BarkestCore.email_config[:default_sender]
    end

    test 'account_activation' do
      user = users(:standard)
      user.activation_token = User.new_token
      mail = BarkestCore::UserMailer.account_activation(user: user)
      assert_equal 'Account activation', mail.subject
      assert_equal [user.email], mail.to
      assert_equal [sender_address], 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
      user = users(:standard)
      user.reset_token = User.new_token
      mail = BarkestCore::UserMailer.password_reset(user: user)
      assert_equal 'Password reset request', mail.subject
      assert_equal [user.email], mail.to
      assert_equal [sender_address], mail.from
      assert_match user.reset_token, mail.body.encoded
      assert_match CGI::escape(user.email), mail.body.encoded
    end

    test 'invalid_password_reset' do
      email = 'sombody@example.com'
      mail = BarkestCore::UserMailer.invalid_password_reset(email: email)
      assert_equal 'Password reset request', mail.subject
      assert_equal [email], mail.to
      assert_equal [sender_address], mail.from
      assert_match email, mail.body.encoded
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
barkest_core-1.5.4.0 test/mailers/barkest_core/user_mailer_test.rb
barkest_core-1.5.3.0 test/mailers/barkest_core/user_mailer_test.rb