Sha256: ca5ee7f49c21d71010737e88612165a1029b0cf66b20ae2b724399840fa34481

Contents?: true

Size: 654 Bytes

Versions: 1

Compression:

Stored size: 654 Bytes

Contents

require 'spec_helper'

module RemoveMethodTests
  class A
    def do_something
      return 1
    end
  end
end

describe Module do
  describe '#remove_possible_method' do
    it 'removes method from an object' do
      RemoveMethodTests::A.class_eval{
        self.remove_possible_method(:do_something)
      }
      assert !RemoveMethodTests::A.new.respond_to?(:do_something)
    end
  end

  describe '#redefine_method' do
    it 'redefines method in an object' do
      RemoveMethodTests::A.class_eval{
        self.redefine_method(:do_something) { return 100 }
      }
      assert_equal 100, RemoveMethodTests::A.new.do_something
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
opal-activesupport-0.2.0 spec/core_ext/module/remove_method_spec.rb