Sha256: 5920c8f43e0f8d102a6d797d4e635ad39bd86c48dfcb29826a05ce56819192d2

Contents?: true

Size: 939 Bytes

Versions: 6

Compression:

Stored size: 939 Bytes

Contents

require 'test_helper'

class FromModuleTest < Test::Unit::TestCase
  module MyIncludedModule
    def foo
      :foo
    end

    def bar
      :bar
    end
  end

  class MyKlass
    def foo
      :original_foo
    end

    def bar
      :original_bar
    end
  end

  class DerivedKlass < MyKlass
    extend Tins::FromModule

    include from module: MyIncludedModule, methods: [ :foo ]
  end

  module MyModule
    def foo
      :original_foo
    end

    def bar
      :original_bar
    end
    include MyIncludedModule
  end

  class AnotherDerivedKlass
    include MyModule

    extend Tins::FromModule

    include from module: MyIncludedModule, methods: :foo
  end

  def test_derived_klass
    c = DerivedKlass.new
    assert_equal :foo, c.foo
    assert_equal :original_bar, c.bar
  end

  def test_another_derived_klass
    c = AnotherDerivedKlass.new
    assert_equal :foo, c.foo
    assert_equal :original_bar, c.bar
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
tins-1.38.0 tests/from_module_test.rb
tins-1.37.1 tests/from_module_test.rb
tins-1.37.0 tests/from_module_test.rb
tins-1.36.1 tests/from_module_test.rb
tins-1.36.0 tests/from_module_test.rb
tins-1.35.0 tests/from_module_test.rb