diff --git a/test/test/spec/module_spec.rb b/test/test/spec/module_spec.rb index 80a49439..108888af 100644 --- a/test/test/spec/module_spec.rb +++ b/test/test/spec/module_spec.rb @@ -31,6 +31,18 @@ describe "Module" do end end + module BaseModule2 + def testMethod1(obj) + $module2_method_called = true + super + end + def testMethod2(obj) + $module2_method_called = true + super + end + end + + class TestRM583 < TestModuleInclude include BaseModule end @@ -40,4 +52,19 @@ describe "Module" do TestRM583.new.run_testMethod2.should == 456 TestRM583.new.run_testMethod1.should == 123 end + + class TestRM601 < TestModuleInclude + include BaseModule, BaseModule2 + end + + # RM-601 + it "included module methods should be call correctly from Objc if included some module" do + $module2_method_called = false + TestRM601.new.run_testMethod2.should == 456 + $module2_method_called.should == true + + $module2_method_called = false + TestRM601.new.run_testMethod1.should == 123 + $module2_method_called.should == true + end end