@@ -51,3 +51,23 @@ test('get edit commit message from git subdirectory', async () => {
5151 const actual = await read ( { edit : true , cwd} ) ;
5252 expect ( actual ) . toEqual ( expected ) ;
5353} ) ;
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