Commit cdc48f6f authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

Detection of alternateClassNames in Ast class.

parent c26d2146
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -158,6 +158,7 @@ module JsDuck
          cls[:extends] = make_extends(cfg["extend"])
          cls[:requires] = make_requires(cfg["requires"])
          cls[:uses] = make_requires(cfg["uses"])
          cls[:alternateClassNames] = make_requires(cfg["alternateClassName"])
          cls[:mixins] = make_mixins(cfg["mixins"])
        end
      end
+13 −1
Original line number Diff line number Diff line
@@ -149,7 +149,7 @@ describe "JsDuck::Ast detects class with" do

  describe "uses in" do
    # Just a smoke-test here, as it's sharing the implementation of :requires
    it "Ext.define() with uses as string" do
    it "Ext.define() with uses as array" do
      detect(<<-EOS)[:uses].should == ["Other.Class"]
        /** */
        Ext.define('MyClass', {
@@ -159,6 +159,18 @@ describe "JsDuck::Ast detects class with" do
    end
  end

  describe "alternateClassNames in" do
    # Just a smoke-test here, as it's sharing the implementation of :requires
    it "Ext.define() with alternateClassName as string" do
      detect(<<-EOS)[:alternateClassNames].should == ["Other.Class"]
        /** */
        Ext.define('MyClass', {
            alternateClassName: "Other.Class"
        });
      EOS
    end
  end

  describe "mixins in" do
    it "Ext.define() with mixins as string" do
      detect(<<-EOS)[:mixins].should == ["Some.Class", "Other.Class"]