module ActionMailer::TestCase::Behavior
Public Instance Methods
Source
# File lib/action_mailer/test_case.rb, line 82 def read_fixture(action) IO.readlines(File.join(Rails.root, "test", "fixtures", self.class.mailer_class.name.underscore, action)) end
Reads the fixture file for the given mailer.
This is useful when testing mailers by being able to write the body of an email inside a fixture. See the testing guide for a concrete example: guides.rubyonrails.org/testing.html#revenge-of-the-fixtures
Private Instance Methods
Source
# File lib/action_mailer/test_case.rb, line 119 def encode(subject) Mail::Encodings.q_value_encode(subject, charset) end
Source
# File lib/action_mailer/test_case.rb, line 87 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
Source
# File lib/action_mailer/test_case.rb, line 104 def restore_delivery_method ActionMailer::Base.deliveries.clear ActionMailer::Base.delivery_method = @old_delivery_method end
Source
# File lib/action_mailer/test_case.rb, line 94 def restore_test_deliveries restore_delivery_method ActionMailer::Base.perform_deliveries = @old_perform_deliveries end
Source
# File lib/action_mailer/test_case.rb, line 99 def set_delivery_method(method) @old_delivery_method = ActionMailer::Base.delivery_method ActionMailer::Base.delivery_method = method end
Source
# File lib/action_mailer/test_case.rb, line 109 def set_expected_mail @expected = Mail.new @expected.content_type ["text", "plain", { "charset" => charset }] @expected.mime_version = "1.0" end