describe("loadBranch()", function() { | ||
beforeEach(function() { | ||
this.newRows = "<tr data-tt-id=‘3‘ data-tt-parent-id=‘2‘><td>N3</td></tr><tr data-tt-id=‘4‘ data-tt-parent-id=‘2‘><td>N4</td></tr>" | ||
- this.moreRows = "<tr data-tt-id=‘5‘ data-tt-parent-id=‘2‘><td>N5</td></tr>" | ||
+ this.moreRows = "<tr data-tt-id=‘5‘ data-tt-parent-id=‘2‘><td>N5</td></tr>"; | ||
this.subject.treetable(); | ||
this.parentNode = this.subject.treetable("node", 2); | ||
@@ -276,9 +276,32 @@ | ||
expect(this.subject.data("treetable").tree[4]).to.be.defined; | ||
}); | ||
+ it("registers nodes", function() { | ||
+ expect(this.subject.data("treetable").nodes.length).to.equal(3); | ||
+ this.subject.treetable("loadBranch", this.parentNode, this.newRows); | ||
+ expect(this.subject.data("treetable").nodes.length).to.equal(5); | ||
+ }); | ||
+ | ||
it("maintains chainability", function() { | ||
expect(this.subject.treetable("loadBranch", this.parentNode, this.newRows)).to.equal(this.subject); | ||
}); | ||
+ | ||
+ describe("adding nodes at root level", function() { | ||
+ beforeEach(function() { | ||
+ this.rootRows = "<tr data-tt-id=‘6‘><td>N6</td></tr>"; | ||
+ }); | ||
+ | ||
+ it("registers nodes as root nodes", function () { | ||
+ expect(this.subject.data("treetable").roots.length).to.equal(1); | ||
+ this.subject.treetable("loadBranch", null, this.rootRows); | ||
+ expect(this.subject.data("treetable").roots.length).to.equal(2); | ||
+ }); | ||
+ | ||
+ it("inserts rows into DOM", function () { | ||
+ this.subject.treetable("loadBranch", null, this.rootRows); | ||
+ expect($(this.subject[0].rows[3]).data("ttId")).to.equal(6); | ||
+ }); | ||
+ }); | ||
}); | ||
时间: 2024-10-24 18:14:42