Skip to content

Commit 0895001

Browse files
committed
test for adding new tree to an existing tree
1 parent 4811d63 commit 0895001

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

test/tests/treebuilder.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,33 @@ describe("TreeBuilder", function(){
4747
});
4848
});
4949
});
50+
//adding a tree is adding a folder
51+
it("Can add a new tree to an existing tree", function(){
52+
53+
var test = this;
54+
//get latest commit
55+
return test.repo.getHeadCommit()
56+
//get tree of commit
57+
.then(function(commit){ return commit.getTree(); })
58+
//make treebuilder from tree
59+
.then(function(tree){ return Git.Treebuilder.create(test.repo, tree); })
60+
//verify treebuilder can do stuff
61+
.then(function(rootTreeBuilder){
62+
//new dir builder
63+
return Git.Treebuilder.create(test.repo, null)
64+
.then(function(newTreeBuilder){
65+
//insert new dir
66+
return rootTreeBuilder.insert(
67+
"mynewfolder",
68+
newTreeBuilder.write(),
69+
Git.TreeEntry.FILEMODE.TREE
70+
);
71+
});
72+
})
73+
.then(function(newTreeEntry){
74+
assert(newTreeEntry.isTree(),
75+
"Created a tree (new folder) that is a tree");
76+
return Git.Tree.lookup(test.repo, newTreeEntry.oid());
77+
});
78+
});
5079
});

0 commit comments

Comments
 (0)