Sha256: dfdd0a60f9e1d5df98a99bdf2bd21cfc3cae5100e297389b8265b0eb7efd11b2

Contents?: true

Size: 805 Bytes

Versions: 2

Compression:

Stored size: 805 Bytes

Contents

require 'test_helper'

class NoMethodErrorExtensionTest < Minitest::Test
  def test_receiver_with_string
    receiver = "receiver"
    error = assert_raises(NoMethodError) do
      receiver.doesnt_exist
    end

    assert_same receiver, error.receiver
  end

  def test_receiver_with_class
    error = assert_raises(NoMethodError) do
      Object.doesnt_exist
    end

    assert_same Object, error.receiver
  end

  def test_receiver_with_class_after_calling_to_s
    error = assert_raises(NoMethodError) do
      Object.doesnt_exist
    end

    error.to_s
    assert_same Object, error.receiver
  end

  def test_receiver_with_class_after_calling_message
    error = assert_raises(NoMethodError) do
      Object.doesnt_exist
    end

    error.message
    assert_same Object, error.receiver
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
did_you_mean-0.10.0-java test/core_ext/no_method_error_extension_test.rb
did_you_mean-0.10.0 test/core_ext/no_method_error_extension_test.rb