class RubyIndexer::ClassesAndModulesTest
def test_keeping_track_of_super_classes
def test_keeping_track_of_super_classes index(<<~RUBY) class Foo < Bar end class Baz end module Something class Baz end class Qux < ::Baz end end class FinalThing < Something::Baz end RUBY foo = @index["Foo"] #: as !nil .first #: as Entry::Class assert_equal("Bar", foo.parent_class) baz = @index["Baz"] #: as !nil .first #: as Entry::Class assert_equal("::Object", baz.parent_class) qux = @index["Something::Qux"] #: as !nil .first #: as Entry::Class assert_equal("::Baz", qux.parent_class) final_thing = @index["FinalThing"] #: as !nil .first #: as Entry::Class assert_equal("Something::Baz", final_thing.parent_class) end