Skip to content

Commit 132c9da

Browse files
committed
Add git SCM scheme unit test.
1 parent 50853a7 commit 132c9da

1 file changed

Lines changed: 45 additions & 0 deletions

File tree

test/scm-schemes/git.js

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
"use strict";
2+
import assert from 'assert';
3+
import esmock from 'esmock';
4+
import sinon from 'sinon';
5+
6+
describe('git', function () {
7+
8+
describe('addVersion', async function () {
9+
it('should call simpleGit addTag', async function () {
10+
const version = '1.0.0';
11+
const simpleGitStub = sinon.stub().returns({
12+
addTag: function (_version, cb) {
13+
assert.equal(_version, version);
14+
cb(null);
15+
}
16+
});
17+
const gitScheme = await esmock('../../lib/scm-schemes/git.js', {
18+
'simple-git': simpleGitStub
19+
});
20+
await gitScheme.addVersion(version, function (err) {
21+
assert.equal(err, null);
22+
});
23+
});
24+
});
25+
26+
describe('saveChanges', async function () {
27+
it('should call simpleGit commit', async function () {
28+
const message = 'some message';
29+
const paths = ['somefile1.txt', 'somefile2.txt'];
30+
const simpleGitStub = sinon.stub().returns({
31+
commit: function (_message, _paths, _options, cb) {
32+
assert.equal(_message, message);
33+
assert.deepEqual(_paths, paths);
34+
cb(null);
35+
}
36+
});
37+
const gitScheme = await esmock('../../lib/scm-schemes/git.js', {
38+
'simple-git': simpleGitStub
39+
});
40+
await gitScheme.saveChanges(message, paths, function (err) {
41+
assert.equal(err, null);
42+
});
43+
});
44+
});
45+
});

0 commit comments

Comments
 (0)