Sha256: 61f94d5ca4e177baf77cb208ccfaa6ddaaf0e89c2a6c068ca1c603bf4590b375

Contents?: true

Size: 727 Bytes

Versions: 4

Compression:

Stored size: 727 Bytes

Contents

covers 'facets/module/revise'

testcase Module do

  unit :revisal do
    m = Module.new do
      def x ; 1 ; end
    end

    c = Class.new do
      include m.revisal {
        rename :y, :x
      }
    end

    ic = c.new

    ic.y.assert == 1
    NoMethodError.assert.raised?{ ic.x }
  end

  unit :revise do
    m = Module.new do
      def x ; 1 ; end
    end

    c = Class.new do
      include m.revise {
        rename :y, :x
      }
    end

    ic = c.new

    ic.y.assert == 1
    NoMethodError.assert.raised?{ ic.x }
  end


  unit :remove do
    c = Class.new do
      def the_removed_method ; 'not here' ; end
      remove :the_removed_method
    end

    c.new.refute.respond_to?(:the_removed_method)
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
facets-2.9.1 test/core/module/test_revise.rb
facets-2.9.0 test/core/module/test_revise.rb
facets-2.9.0.pre.2 test/core/module/test_revise.rb
facets-2.9.0.pre.1 test/core/module/test_revise.rb