class TestHelperMailerTest

Public Instance Methods

test_assert_emails() click to toggle source
# File actionmailer/test/test_helper_test.rb, line 52
def test_assert_emails
  assert_nothing_raised do
    assert_emails 1 do
      TestHelperMailer.test.deliver_now
    end
  end
end
test_assert_emails_message() click to toggle source
# File actionmailer/test/test_helper_test.rb, line 117
def test_assert_emails_message
  TestHelperMailer.test.deliver_now
  error = assert_raise ActiveSupport::TestCase::Assertion do
    assert_emails 2 do
      TestHelperMailer.test.deliver_now
    end
  end
  assert_match "Expected: 2", error.message
  assert_match "Actual: 1", error.message
end
test_assert_emails_too_few_sent() click to toggle source
# File actionmailer/test/test_helper_test.rb, line 96
def test_assert_emails_too_few_sent
  error = assert_raise ActiveSupport::TestCase::Assertion do
    assert_emails 2 do
      TestHelperMailer.test.deliver_now
    end
  end

  assert_match(/2 .* but 1/, error.message)
end
test_assert_emails_too_many_sent() click to toggle source
# File actionmailer/test/test_helper_test.rb, line 106
def test_assert_emails_too_many_sent
  error = assert_raise ActiveSupport::TestCase::Assertion do
    assert_emails 1 do
      TestHelperMailer.test.deliver_now
      TestHelperMailer.test.deliver_now
    end
  end

  assert_match(/1 .* but 2/, error.message)
end
test_assert_emails_with_no_block() click to toggle source
# File actionmailer/test/test_helper_test.rb, line 75
def test_assert_emails_with_no_block
  assert_nothing_raised do
    TestHelperMailer.test.deliver_now
    assert_emails 1
  end

  assert_nothing_raised do
    TestHelperMailer.test.deliver_now
    TestHelperMailer.test.deliver_now
    assert_emails 3
  end
end
test_assert_enqueued_emails() click to toggle source
# File actionmailer/test/test_helper_test.rb, line 138
def test_assert_enqueued_emails
  assert_nothing_raised do
    assert_enqueued_emails 1 do
      silence_stream($stdout) do
        TestHelperMailer.test.deliver_later
      end
    end
  end
end
test_assert_enqueued_emails_too_few_sent() click to toggle source
# File actionmailer/test/test_helper_test.rb, line 158
def test_assert_enqueued_emails_too_few_sent
  error = assert_raise ActiveSupport::TestCase::Assertion do
    assert_enqueued_emails 2 do
      silence_stream($stdout) do
        TestHelperMailer.test.deliver_later
      end
    end
  end

  assert_match(/2 .* but 1/, error.message)
end
test_assert_enqueued_emails_too_many_sent() click to toggle source
# File actionmailer/test/test_helper_test.rb, line 170
def test_assert_enqueued_emails_too_many_sent
  error = assert_raise ActiveSupport::TestCase::Assertion do
    assert_enqueued_emails 1 do
      silence_stream($stdout) do
        TestHelperMailer.test.deliver_later
        TestHelperMailer.test.deliver_later
      end
    end
  end

  assert_match(/1 .* but 2/, error.message)
end
test_assert_enqueued_parameterized_emails() click to toggle source
# File actionmailer/test/test_helper_test.rb, line 148
def test_assert_enqueued_parameterized_emails
  assert_nothing_raised do
    assert_enqueued_emails 1 do
      silence_stream($stdout) do
        TestHelperMailer.with(a: 1).test.deliver_later
      end
    end
  end
end
test_assert_no_emails() click to toggle source
# File actionmailer/test/test_helper_test.rb, line 88
def test_assert_no_emails
  assert_nothing_raised do
    assert_no_emails do
      TestHelperMailer.test
    end
  end
end
test_assert_no_emails_failure() click to toggle source
# File actionmailer/test/test_helper_test.rb, line 128
def test_assert_no_emails_failure
  error = assert_raise ActiveSupport::TestCase::Assertion do
    assert_no_emails do
      TestHelperMailer.test.deliver_now
    end
  end

  assert_match(/0 .* but 1/, error.message)
end
test_assert_no_enqueued_emails() click to toggle source
# File actionmailer/test/test_helper_test.rb, line 183
def test_assert_no_enqueued_emails
  assert_nothing_raised do
    assert_no_enqueued_emails do
      TestHelperMailer.test.deliver_now
    end
  end
end
test_assert_no_enqueued_emails_failure() click to toggle source
# File actionmailer/test/test_helper_test.rb, line 199
def test_assert_no_enqueued_emails_failure
  error = assert_raise ActiveSupport::TestCase::Assertion do
    assert_no_enqueued_emails do
      silence_stream($stdout) do
        TestHelperMailer.test.deliver_later
      end
    end
  end

  assert_match(/0 .* but 1/, error.message)
end
test_assert_no_enqueued_parameterized_emails() click to toggle source
# File actionmailer/test/test_helper_test.rb, line 191
def test_assert_no_enqueued_parameterized_emails
  assert_nothing_raised do
    assert_no_enqueued_emails do
      TestHelperMailer.with(a: 1).test.deliver_now
    end
  end
end
test_charset_is_utf_8() click to toggle source
# File actionmailer/test/test_helper_test.rb, line 40
def test_charset_is_utf_8
  assert_equal "UTF-8", charset
end
test_determine_default_mailer_raises_correct_error() click to toggle source
# File actionmailer/test/test_helper_test.rb, line 34
def test_determine_default_mailer_raises_correct_error
  assert_raise(ActionMailer::NonInferrableMailerError) do
    self.class.determine_default_mailer("NotAMailerTest")
  end
end
test_encode() click to toggle source
# File actionmailer/test/test_helper_test.rb, line 44
def test_encode
  assert_equal "=?UTF-8?Q?This_is_=E3=81=82_string?=", encode("This is あ string")
end
test_mailer_class_is_correctly_inferred() click to toggle source
# File actionmailer/test/test_helper_test.rb, line 30
def test_mailer_class_is_correctly_inferred
  assert_equal TestHelperMailer, self.class.mailer_class
end
test_read_fixture() click to toggle source
# File actionmailer/test/test_helper_test.rb, line 48
def test_read_fixture
  assert_equal ["Welcome!"], read_fixture("welcome")
end
test_repeated_assert_emails_calls() click to toggle source
# File actionmailer/test/test_helper_test.rb, line 60
def test_repeated_assert_emails_calls
  assert_nothing_raised do
    assert_emails 1 do
      TestHelperMailer.test.deliver_now
    end
  end

  assert_nothing_raised do
    assert_emails 2 do
      TestHelperMailer.test.deliver_now
      TestHelperMailer.test.deliver_now
    end
  end
end
test_setup_creates_the_expected_mailer() click to toggle source
# File actionmailer/test/test_helper_test.rb, line 24
def test_setup_creates_the_expected_mailer
  assert_kind_of Mail::Message, @expected
  assert_equal "1.0", @expected.mime_version
  assert_equal "text/plain", @expected.mime_type
end
test_setup_sets_right_action_mailer_options() click to toggle source
# File actionmailer/test/test_helper_test.rb, line 18
def test_setup_sets_right_action_mailer_options
  assert_equal :test, ActionMailer::Base.delivery_method
  assert ActionMailer::Base.perform_deliveries
  assert_equal [], ActionMailer::Base.deliveries
end