Sha256: dafccdabc4ce40245011298c0c18d3d9fef201930eabec00fe9d1d1cc4e0a724
Contents?: true
Size: 1.23 KB
Versions: 21
Compression:
Stored size: 1.23 KB
Contents
# frozen_string_literal: true require File.dirname(__FILE__) + "/spec_helper" RSpec.describe YARD::Handlers::C::PathHandler do it "tracks variable names defined under namespaces" do parse_init <<-eof mFoo = rb_define_module("Foo"); cBar = rb_define_class_under(mFoo, "Bar", rb_cObject); rb_define_method(cBar, "foo", foo, 1); eof expect(Registry.at('Foo::Bar')).not_to be nil expect(Registry.at('Foo::Bar#foo')).not_to be nil end it "tracks variable names defined under namespaces" do parse_init <<-eof mFoo = rb_define_module("Foo"); cBar = rb_define_class_under(mFoo, "Bar", rb_cObject); mBaz = rb_define_module_under(cBar, "Baz"); rb_define_method(mBaz, "foo", foo, 1); eof expect(Registry.at('Foo::Bar::Baz')).not_to be nil expect(Registry.at('Foo::Bar::Baz#foo')).not_to be nil end it "handles rb_path2class() calls" do parse_init <<-eof somePath = rb_path2class("Foo::Bar::Baz") mFoo = rb_define_module("Foo"); cBar = rb_define_class_under(mFoo, "Bar", rb_cObject); mBaz = rb_define_module_under(cBar, "Baz"); rb_define_method(somePath, "foo", foo, 1); eof expect(Registry.at('Foo::Bar::Baz#foo')).not_to be nil end end
Version data entries
21 entries across 20 versions & 4 rubygems