Skip to content

Commit e0d7e7d

Browse files
committed
Cleaned up amend commit test
1 parent c06d40b commit e0d7e7d

File tree

2 files changed

+29
-35
lines changed

2 files changed

+29
-35
lines changed

lib/commit.js

Lines changed: 24 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -210,35 +210,30 @@ Commit.prototype.getDiff = function(callback) {
210210
* @param {Tree|Oid} tree
211211
* @param {Oid} callback
212212
*/
213-
var amend = Commit.prototype.amend;
214-
Commit.prototype.amend = function (
215-
updateRef, author, committer, message_encoding, message, tree, callback) {
216-
var repo = this.repo;
217-
var treeObject = tree;
218-
var _this = this;
219-
220-
if (tree instanceof NodeGit.Oid){
221-
return repo.getTree(tree).then(function(result){
222-
treeObject = result;
223-
return amend.call(_this,
224-
updateRef,
225-
author,
226-
committer,
227-
message_encoding,
228-
message,
229-
treeObject
230-
);
231-
});
232-
} else {
233-
return new Promise(amend.call(_this,
234-
updateRef,
235-
author,
236-
committer,
237-
message_encoding,
238-
message,
239-
treeObject
240-
));
241-
}
213+
var amend = Commit.prototype.amend;
214+
Commit.prototype.amend = function (
215+
updateRef, author, committer, message_encoding, message, tree, callback) {
216+
var repo = this.repo;
217+
var _this = this;
218+
var treePromise;
219+
220+
if (tree instanceof NodeGit.Oid){
221+
treePromise = repo.getTree(tree);
222+
} else {
223+
treePromise = Promise.resolve(tree);
224+
}
225+
226+
return treePromise
227+
.then(function(treeObject){
228+
return amend.call(_this,
229+
updateRef,
230+
author,
231+
committer,
232+
message_encoding,
233+
message,
234+
treeObject
235+
);
236+
});
242237
};
243238

244239
/**

test/tests/commit.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ describe("Commit", function() {
151151

152152
it("can amend commit", function(){
153153
var commitToAmendId = "315e77328ef596f3bc065d8ac6dd2c72c09de8a5";
154-
var expectedAmendedCommitId = "7afb945e108e10d98732963c15682072db99bc28";
154+
var expectedAmendedCommitId = "57836e96555243666ea74ea888310cc7c41d4613";
155155
var fileName = "newfile.txt";
156156
var fileContent = "hello world";
157157
var newFileName = "newerfile.txt";
@@ -242,24 +242,23 @@ describe("Commit", function() {
242242
repo.getCommit(commitToAmendId),
243243
NodeGit.Signature.create(
244244
"New Foo Bar",
245-
"fizz@buzz.com",
245+
"newfoo@bar.com",
246246
246802468,
247247
12
248248
),
249249
NodeGit.Signature.create(
250250
"New Foo A Bar",
251-
"fizz@buzz.com",
251+
"newfoo@bar.com",
252252
4807891730,
253253
32
254-
),
255-
repo.getTree(resultOid)
254+
)
256255
]);
256+
257257
})
258258
.then(function(amendInfo){
259259
var commit = amendInfo[0];
260260
author = amendInfo[1];
261261
committer = amendInfo[2];
262-
263262
return commit.amend(
264263
"HEAD",
265264
author,

0 commit comments

Comments
 (0)