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

Change owner of member when applying override.

parent 9be0542f
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -60,6 +60,7 @@ module JsDuck
        else
          add_member(target, m)
          add_doc(m, "**Defined in override #{override[:name]}.**")
          m[:owner] = target[:name]
        end
      end
    end
+8 −0
Original line number Diff line number Diff line
@@ -148,6 +148,10 @@ describe JsDuck::Aggregator do
      methods["bar"][:doc].should == "Bar comment.\n\n**Defined in override FooOverride.**"
    end

    it "changes owner of bar method to target class" do
      methods["bar"][:owner].should == "Foo"
    end

    it "keeps the foobar method that's in both original and override" do
      methods["foobar"].should_not == nil
    end
@@ -159,6 +163,10 @@ describe JsDuck::Aggregator do
    it "adds override source to list of files to overridden member" do
      methods["foobar"][:files].length.should == 2
    end

    it "keeps owner of foobar method to be the original class" do
      methods["foobar"][:owner].should == "Foo"
    end
  end

  describe "comment-less @override for a class" do