module ActionMailer::TestCase::Behavior

Private Instance Methods

charset() click to toggle source
# File lib/action_mailer/test_case.rb, line 106
def charset
  "UTF-8"
end
encode(subject) click to toggle source
# File lib/action_mailer/test_case.rb, line 110
def encode(subject)
  Mail::Encodings.q_value_encode(subject, charset)
end
initialize_test_deliveries() click to toggle source
# File lib/action_mailer/test_case.rb, line 78
def initialize_test_deliveries
  set_delivery_method :test
  @old_perform_deliveries = ActionMailer::Base.perform_deliveries
  ActionMailer::Base.perform_deliveries = true
  ActionMailer::Base.deliveries.clear
end
read_fixture(action) click to toggle source
# File lib/action_mailer/test_case.rb, line 114
def read_fixture(action)
  IO.readlines(File.join(Rails.root, "test", "fixtures", self.class.mailer_class.name.underscore, action))
end
restore_delivery_method() click to toggle source
# File lib/action_mailer/test_case.rb, line 95
def restore_delivery_method
  ActionMailer::Base.deliveries.clear
  ActionMailer::Base.delivery_method = @old_delivery_method
end
restore_test_deliveries() click to toggle source
# File lib/action_mailer/test_case.rb, line 85
def restore_test_deliveries
  restore_delivery_method
  ActionMailer::Base.perform_deliveries = @old_perform_deliveries
end
set_delivery_method(method) click to toggle source
# File lib/action_mailer/test_case.rb, line 90
def set_delivery_method(method)
  @old_delivery_method = ActionMailer::Base.delivery_method
  ActionMailer::Base.delivery_method = method
end
set_expected_mail() click to toggle source
# File lib/action_mailer/test_case.rb, line 100
def set_expected_mail
  @expected = Mail.new
  @expected.content_type ["text", "plain", { "charset" => charset }]
  @expected.mime_version = "1.0"
end