Sha256: 74dedae3d2bb043ff3682d5c750170c16075947eb426753bc7ede8cef0753ccd

Contents?: true

Size: 1.65 KB

Versions: 71

Compression:

Stored size: 1.65 KB

Contents

require 'abstract_unit'

class AssetHostMailer < ActionMailer::Base
  def email_with_asset(recipient)
    recipients recipient
    subject    "testing email containing asset path while asset_host is set"
    from       "tester@example.com"
  end
end

class AssetHostTest < Test::Unit::TestCase
  def setup
    set_delivery_method :test
    ActionMailer::Base.perform_deliveries = true
    ActionMailer::Base.deliveries = []

    @recipient = 'test@localhost'
  end

  def teardown
    restore_delivery_method
  end

  def test_asset_host_as_string
    ActionController::Base.asset_host = "http://www.example.com"
    mail = AssetHostMailer.deliver_email_with_asset(@recipient)
    assert_equal "<img alt=\"Somelogo\" src=\"http://www.example.com/images/somelogo.png\" />", mail.body.strip
  end

  def test_asset_host_as_one_arguement_proc
    ActionController::Base.asset_host = Proc.new { |source|
      if source.starts_with?('/images')
        "http://images.example.com"
      else
        "http://assets.example.com"
      end
    }
    mail = AssetHostMailer.deliver_email_with_asset(@recipient)
    assert_equal "<img alt=\"Somelogo\" src=\"http://images.example.com/images/somelogo.png\" />", mail.body.strip
  end

  def test_asset_host_as_two_arguement_proc
    ActionController::Base.asset_host = Proc.new {|source,request|
      if request && request.ssl?
        "https://www.example.com"
      else
        "http://www.example.com"
      end
    }
    mail = nil
    assert_nothing_raised { mail = AssetHostMailer.deliver_email_with_asset(@recipient) }
    assert_equal "<img alt=\"Somelogo\" src=\"http://www.example.com/images/somelogo.png\" />", mail.body.strip
  end
end

Version data entries

71 entries across 70 versions & 14 rubygems

Version Path
actionmailer-2.3.18 test/asset_host_test.rb
actionmailer_csi-2.3.5.p8 test/asset_host_test.rb
actionmailer-2.3.17-rack-upgrade-2.3.17 test/asset_host_test.rb
actionmailer-2.3.17 test/asset_host_test.rb
actionmailer_csi-2.3.5.p7 test/asset_host_test.rb
actionmailer_csi-2.3.5.20130130071128 test/asset_host_test.rb
actionmailer_csi-2.3.5.p6 test/asset_host_test.rb
actionmailer-2.3.16 test/asset_host_test.rb
actionmailer-rack-upgrade-2-2.3.16 test/asset_host_test.rb
actionmailer-rack-upgrade-2-2.3.15 test/asset_host_test.rb
actionmailer-2.3.15 test/asset_host_test.rb
actionmailer-rack-upgrade-2.3.17 test/asset_host_test.rb
actionmailer-rack-upgrade-2.3.16 test/asset_host_test.rb
actionmailer-rack-upgrade-2.3.15 test/asset_host_test.rb
actionmailer-rack-upgrade-2.3.14.1 test/asset_host_test.rb
radiant-1.0.0 ruby-debug/ruby/1.8/gems/actionmailer-2.3.14/test/asset_host_test.rb
vanity-1.7.1 vendor/ruby/1.9.1/gems/actionmailer-2.3.12/test/asset_host_test.rb
actionmailer-2.3.14 test/asset_host_test.rb
kajam-1.0.3.rc2 vendor/rails/actionmailer/test/asset_host_test.rb
actionmailer-2.3.12 test/asset_host_test.rb