diff --git a/test/index.test.js b/test/index.test.js index 1067936050..7a365716fe 100644 --- a/test/index.test.js +++ b/test/index.test.js @@ -2149,6 +2149,20 @@ describe('release-drafter', () => { }) }) + describe('with just the tag containing variables', () => { + it('gets the version from the tag, expands variables in it and forces using the tag', async () => { + return overridesTest( + { tag: 'v$RESOLVED_VERSION-beta' }, + { + body: `Placeholder with example. Automatically calculated values based on previous releases are next major=3.0.0, minor=2.1.0, patch=2.0.1. Manual input version is 2.1.1.`, + draft: true, + name: 'v2.1.1 (Code name: Placeholder)', + tag_name: 'v2.0.1-beta', + } + ) + }) + }) + describe('with just the name', () => { it('gets the version from the name and forces using the name', async () => { return overridesTest( @@ -2163,6 +2177,20 @@ describe('release-drafter', () => { }) }) + describe('with just the name containing variables', () => { + it('gets the version from the name, expands variables in it and forces using the name', async () => { + return overridesTest( + { name: 'v$RESOLVED_VERSION-beta (Code name: Foxtrot Unicorn)' }, + { + body: `Placeholder with example. Automatically calculated values based on previous releases are next major=3.0.0, minor=2.1.0, patch=2.0.1. Manual input version is 2.1.1.`, + draft: true, + name: 'v2.0.1-beta (Code name: Foxtrot Unicorn)', + tag_name: 'v2.1.1', + } + ) + }) + }) + describe('with publish: true', () => { it('immediately publishes the created draft', async () => { return overridesTest(