@@ -51,3 +51,23 @@ test('get edit commit message from git subdirectory', async () => {
51
51
const actual = await read ( { edit : true , cwd} ) ;
52
52
expect ( actual ) . toEqual ( expected ) ;
53
53
} ) ;
54
+
55
+ test ( 'get edit commit message while skipping first commit' , async ( ) => {
56
+ const cwd : string = await git . bootstrap ( ) ;
57
+ await fs . mkdir ( path . join ( cwd , 'beta' ) ) ;
58
+ await fs . writeFile ( path . join ( cwd , 'beta/beta.txt' ) , 'beta' ) ;
59
+
60
+ await fs . writeFile ( path . join ( cwd , 'alpha.txt' ) , 'alpha' ) ;
61
+ await execa ( 'git' , [ 'add' , 'alpha.txt' ] , { cwd} ) ;
62
+ await execa ( 'git' , [ 'commit' , '-m' , 'alpha' ] , { cwd} ) ;
63
+ await fs . writeFile ( path . join ( cwd , 'beta.txt' ) , 'beta' ) ;
64
+ await execa ( 'git' , [ 'add' , 'beta.txt' ] , { cwd} ) ;
65
+ await execa ( 'git' , [ 'commit' , '-m' , 'beta' ] , { cwd} ) ;
66
+ await fs . writeFile ( path . join ( cwd , 'gamma.txt' ) , 'gamma' ) ;
67
+ await execa ( 'git' , [ 'add' , 'gamma.txt' ] , { cwd} ) ;
68
+ await execa ( 'git' , [ 'commit' , '-m' , 'gamma' ] , { cwd} ) ;
69
+
70
+ const expected = [ 'beta\n\n' ] ;
71
+ const actual = await read ( { from : 'HEAD~2' , cwd, gitLogArgs : '--skip 1' } ) ;
72
+ expect ( actual ) . toEqual ( expected ) ;
73
+ } ) ;
0 commit comments