name_error_test.rb 714 字节
Newer Older
1
require 'abstract_unit'
2
require 'active_support/core_ext/name_error'
3

4
class NameErrorTest < ActiveSupport::TestCase
5
  def test_name_error_should_set_missing_name
6 7 8
    exc = assert_raise NameError do
      SomeNameThatNobodyWillUse____Really ? 1 : 0
    end
9 10 11
    assert_equal "NameErrorTest::SomeNameThatNobodyWillUse____Really", exc.missing_name
    assert exc.missing_name?(:SomeNameThatNobodyWillUse____Really)
    assert exc.missing_name?("NameErrorTest::SomeNameThatNobodyWillUse____Really")
12
  end
13

14
  def test_missing_method_should_ignore_missing_name
15 16 17
    exc = assert_raise NameError do
      some_method_that_does_not_exist
    end
18 19
    assert !exc.missing_name?(:Foo)
    assert_nil exc.missing_name
20 21
  end
end