@@ -1675,6 +1675,39 @@ describe('Manifest', () => {
16751675 ) ;
16761676 } ) ;
16771677
1678+ it ( 'should identify prerelease bumps as such' , async ( ) => {
1679+ const manifest = new Manifest (
1680+ github ,
1681+ 'main' ,
1682+ {
1683+ '.' : {
1684+ releaseType : 'simple' ,
1685+ versioning : 'prerelease' ,
1686+ } ,
1687+ } ,
1688+ {
1689+ '.' : Version . parse ( '0.1.0-alpha.28' ) ,
1690+ }
1691+ ) ;
1692+ const pullRequests = await manifest . buildPullRequests ( [ ] , [ ] ) ;
1693+ expect ( pullRequests ) . lengthOf ( 1 ) ;
1694+ const pullRequest = pullRequests [ 0 ] ;
1695+ expect ( pullRequest . version ?. toString ( ) ) . to . eql ( '0.1.0-alpha.29' ) ;
1696+ expect ( pullRequest . previousVersion ?. toString ( ) ) . to . eql (
1697+ '0.1.0-alpha.28'
1698+ ) ;
1699+ expect (
1700+ pullRequest . version ! . compareBump ( pullRequest . previousVersion ! )
1701+ ) . to . eql ( 'preRelease' ) ;
1702+ // simple release type updates the changelog and version.txt
1703+ assertHasUpdate ( pullRequest . updates , 'CHANGELOG.md' ) ;
1704+ assertHasUpdate ( pullRequest . updates , 'version.txt' ) ;
1705+ assertHasUpdate ( pullRequest . updates , '.release-please-manifest.json' ) ;
1706+ expect ( pullRequest . headRefName ) . to . eql (
1707+ 'release-please--branches--main'
1708+ ) ;
1709+ } ) ;
1710+
16781711 it ( 'should honour the manifestFile argument in Manifest.fromManifest' , async ( ) => {
16791712 const getFileContentsStub = sandbox
16801713 . stub ( github , 'getFileContentsOnBranch' )
0 commit comments