@@ -13,7 +13,7 @@ const stdMocks = require('std-mocks')
13
13
const cli = require ( '../command' )
14
14
const formatCommitMessage = require ( '../lib/format-commit-message' )
15
15
16
- require ( 'chai' ) . should ( )
16
+ const should = require ( 'chai' ) . should ( )
17
17
18
18
// set by mock()
19
19
let standardVersion
@@ -364,6 +364,42 @@ describe('cli', function () {
364
364
await exec ( '--release-as 200.0.0-amazing' )
365
365
getPackageVersion ( ) . should . equal ( '200.0.0-amazing' )
366
366
} )
367
+
368
+ it ( 'releases as 100.0.0 with prerelease amazing' , async function ( ) {
369
+ mock ( {
370
+ bump : 'patch' ,
371
+ fs : { 'CHANGELOG.md' : 'legacy header format<a name="1.0.0">\n' } ,
372
+ pkg : {
373
+ version : '1.0.0'
374
+ }
375
+ } )
376
+ await exec ( '--release-as 100.0.0 --prerelease amazing' )
377
+ should . equal ( getPackageVersion ( ) , '100.0.0-amazing.0' )
378
+ } )
379
+
380
+ it ( 'release 100.0.0 with prerelease amazing bumps build' , async function ( ) {
381
+ mock ( {
382
+ bump : 'patch' ,
383
+ fs : { 'CHANGELOG.md' : 'legacy header format<a name="100.0.0-amazing.0">\n' } ,
384
+ pkg : {
385
+ version : '100.0.0-amazing.0'
386
+ }
387
+ } )
388
+ await exec ( '--release-as 100.0.0 --prerelease amazing' )
389
+ should . equal ( getPackageVersion ( ) , '100.0.0-amazing.1' )
390
+ } )
391
+
392
+ it ( 'release 100.0.0-amazing.0 with prerelease amazing bumps build' , async function ( ) {
393
+ mock ( {
394
+ bump : 'patch' ,
395
+ fs : { 'CHANGELOG.md' : 'legacy header format<a name="100.0.0-amazing.0">\n' } ,
396
+ pkg : {
397
+ version : '100.0.0-amazing.0'
398
+ }
399
+ } )
400
+ await exec ( '--release-as 100.0.0-amazing.0 --prerelease amazing' )
401
+ should . equal ( getPackageVersion ( ) , '100.0.0-amazing.1' )
402
+ } )
367
403
} )
368
404
369
405
it ( 'creates a prerelease with a new minor version after two prerelease patches' , async function ( ) {
0 commit comments