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