FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

New and updated tests · zskbot/nodegit@876aafa · GitHub

Repository navigation

Commit 876aafa

Browse files
committed
New and updated tests
1 parent f9e6ae6 commit 876aafa

1 file changed

Lines changed: 30 additions & 6 deletions

File tree

‎test/tests/diff.js‎

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,8 @@ var fse = promisify(require("fs-extra"));
66
var local = path.join.bind(path, __dirname);
77

88
describe("Diff", function() {
9-
var NodeGit = require("../../");
109
var Repository = require(local("../../lib/repository"));
1110
var Diff = require(local("../../lib/diff"));
12-
var normalizeOptions = require(local("../../lib/util/normalize_options"));
1311

1412
var reposPath = local("../repos/workdir/.git");
1513
var oid = "fce88902e66c72b5b93e75bdb5ae717038b221f6";
@@ -22,7 +20,12 @@ describe("Diff", function() {
2220
return Repository.open(reposPath).then(function(repository) {
2321
test.repository = repository;
2422

25-
return repository.getBranchCommit("master");
23+
return repository.openIndex();
24+
})
25+
.then(function(index) {
26+
test.index = index;
27+
28+
return test.repository.getBranchCommit("master");
2629
})
2730
.then(function(masterCommit) {
2831
return masterCommit.getTree();
@@ -46,14 +49,20 @@ describe("Diff", function() {
4649
return Diff.treeToWorkdirWithIndex(
4750
test.repository,
4851
test.masterCommitTree,
49-
normalizeOptions({
50-
flags: Diff.OPTION.INCLUDE_UNTRACKED
51-
}, NodeGit.DiffOptions)
52+
{ flags: Diff.OPTION.INCLUDE_UNTRACKED }
5253
);
5354
})
5455
.then(function(workdirDiff) {
5556
test.workdirDiff = workdirDiff;
5657
})
58+
.then(function() {
59+
var opts = { flags: Diff.OPTION.INCLUDE_UNTRACKED };
60+
61+
return Diff.indexToWorkdir(test.repository, test.index, opts);
62+
})
63+
.then(function(diff) {
64+
test.indexToWorkdirDiff = diff;
65+
})
5766
.then(function() {
5867
return fse.remove(diffFilepath);
5968
})
@@ -129,4 +138,19 @@ describe("Diff", function() {
129138
assert.equal(diffs[0].patches().length, 8);
130139
});
131140
});
141+
142+
it("can diff tree to index", function() {
143+
var repo = this.repository;
144+
var tree = this.masterCommitTree;
145+
var index = this.index;
146+
var opts = { flags: Diff.OPTION.INCLUDE_UNTRACKED };
147+
148+
return Diff.treeToIndex(repo, tree, index, opts).then(function(diff) {
149+
assert.equal(diff.patches().length, 0);
150+
});
151+
});
152+
153+
it("can diff index to workdir", function() {
154+
assert.equal(this.indexToWorkdirDiff.patches().length, 1);
155+
});
132156
});

0 commit comments

Comments
 (0)

Back | FazBrowse Home | New Git URL