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