Sha256: e15cb3b375cdfda5f34d574fd2eac1b25c048a7accbbc7f7806469ab28ccd2b5

Contents?: true

Size: 1.53 KB

Versions: 8

Compression:

Stored size: 1.53 KB

Contents

require 'test_helper'

class ClearanceMailerTest < ActiveSupport::TestCase

  context "A change password email" do
    setup do
      @user  = Factory(:user)
      @email = ClearanceMailer.create_change_password @user
    end

    should "be from DO_NOT_REPLY" do
      assert_match /#{@email.from[0]}/i, Clearance.configuration.mailer_sender
    end

    should "be sent to user" do
      assert_match /#{@user.email}/i, @email.to.first
    end

    should "contain a link to edit the user's password" do
      host = ActionMailer::Base.default_url_options[:host]
      regexp = %r{http://#{host}/users/#{@user.id}/password/edit\?token=#{@user.confirmation_token}}
      assert_match regexp, @email.body
    end

    should "set its subject" do
      assert_match /Change your password/, @email.subject
    end
  end

  context "A confirmation email" do
    setup do
      @user  = Factory(:user)
      @email = ClearanceMailer.create_confirmation @user
    end

    should "be from DO_NOT_REPLY" do
      assert_match /#{@email.from[0]}/i, Clearance.configuration.mailer_sender
    end

    should "be sent to user" do
      assert_match /#{@user.email}/i, @email.to.first
    end

    should "set its subject" do
      assert_match /Account confirmation/, @email.subject
    end

    should "contain a link to confirm the user's account" do
      host = ActionMailer::Base.default_url_options[:host]
      regexp = %r{http://#{host}/users/#{@user.id}/confirmation/new\?token=#{@user.confirmation_token}}
      assert_match regexp, @email.body
    end
  end

end

Version data entries

8 entries across 8 versions & 4 rubygems

Version Path
janova-clearance-0.8.8 test/models/clearance_mailer_test.rb
forgetful-clearance-0.8.11 test/models/clearance_mailer_test.rb
forgetful-clearance-0.8.10 test/models/clearance_mailer_test.rb
benaldred-clearance-0.8.8 test/models/clearance_mailer_test.rb
clearance-0.8.8 test/models/clearance_mailer_test.rb
clearance-0.8.7 test/models/clearance_mailer_test.rb
clearance-0.8.6 test/models/clearance_mailer_test.rb
clearance-0.8.5 test/models/clearance_mailer_test.rb