Sha256: 2df03a747d70276a04ed84d544fdb604321385bf2557f3d6b0e8f2571c06b866
Contents?: true
Size: 804 Bytes
Versions: 68
Compression:
Stored size: 804 Bytes
Contents
require File.dirname(__FILE__) + "/spec_helper" describe YARD::Handlers::C::MixinHandler do it "should add includes to modules or classes" do parse_init <<-eof mFoo = rb_define_module("Foo"); cBar = rb_define_class("Bar", rb_cObject); mBaz = rb_define_module("Baz"); rb_include_module(cBar, mFoo); rb_include_module(mBaz, mFoo); eof foo = Registry.at('Foo') bar = Registry.at('Bar') baz = Registry.at('Baz') bar.mixins(:instance).should == [foo] baz.mixins(:instance).should == [foo] end it "should add include as proxy if symbol lookup fails" do parse_init <<-eof mFoo = rb_define_module("Foo"); rb_include_module(mFoo, mXYZ); eof foo = Registry.at('Foo') foo.mixins(:instance).should == [P('XYZ')] end end
Version data entries
68 entries across 52 versions & 7 rubygems