@@ -55,13 +55,11 @@ Describe 'Coverage gaps for release and git internals' {
5555 }
5656 }
5757
58- It ' Get-NovaVersionPartForLabel finalizes prerelease targets or advances to the next stable core when <Name>' - ForEach @ (
59- @ {Name = ' major prerelease already targets the current release line' ; CurrentVersion = ' 2.0.0-preview7' ; Label = ' Major' ; Expected = ' 2.0.0' }
60- @ {Name = ' minor prerelease already targets the current release line' ; CurrentVersion = ' 1.3.0-preview7' ; Label = ' Minor' ; Expected = ' 1.3.0' }
61- @ {Name = ' patch prerelease already targets the current release line' ; CurrentVersion = ' 1.2.4-preview7' ; Label = ' Patch' ; Expected = ' 1.2.4' }
62- @ {Name = ' major prerelease on a lower release line advances to the next major' ; CurrentVersion = ' 1.2.3-preview7' ; Label = ' Major' ; Expected = ' 2.0.0' }
63- @ {Name = ' minor prerelease on a lower release line advances to the next minor' ; CurrentVersion = ' 1.2.3-preview7' ; Label = ' Minor' ; Expected = ' 1.3.0' }
64- @ {Name = ' patch prerelease on the current patch line finalizes that line' ; CurrentVersion = ' 1.2.3-preview7' ; Label = ' Patch' ; Expected = ' 1.2.3' }
58+ It ' Get-NovaVersionPartForLabel finalizes any existing prerelease on the current semantic core when <Name>' - ForEach @ (
59+ @ {Name = ' a breaking-change label targets a major prerelease' ; CurrentVersion = ' 2.0.0-preview7' ; Label = ' Major' ; Expected = ' 2.0.0' }
60+ @ {Name = ' a feature label still finalizes a major prerelease' ; CurrentVersion = ' 2.0.0-preview7' ; Label = ' Minor' ; Expected = ' 2.0.0' }
61+ @ {Name = ' a patch label still finalizes a minor prerelease' ; CurrentVersion = ' 1.3.0-preview7' ; Label = ' Patch' ; Expected = ' 1.3.0' }
62+ @ {Name = ' a breaking-change label still finalizes a patch prerelease' ; CurrentVersion = ' 1.2.4-preview7' ; Label = ' Major' ; Expected = ' 1.2.4' }
6563 ) {
6664 InModuleScope $script :moduleName - Parameters @ {TestCase = $_ } {
6765 param ($TestCase )
@@ -109,11 +107,11 @@ Describe 'Coverage gaps for release and git internals' {
109107 }
110108 }
111109
112- It ' Get-NovaVersionUpdatePlan resolves prerelease versions to the expected next stable target when <Name>' - ForEach @ (
113- @ {Name = ' finalizing a major prerelease line ' ; CurrentVersion = ' 2.0.0-preview7' ; Label = ' Major' ; ExpectedVersion = ' 2.0.0' }
114- @ {Name = ' finalizing a minor prerelease line ' ; CurrentVersion = ' 1.3 .0-preview7' ; Label = ' Minor' ; ExpectedVersion = ' 1.3 .0' }
115- @ {Name = ' finalizing a patch prerelease line ' ; CurrentVersion = ' 1.2.4 -preview7' ; Label = ' Patch' ; ExpectedVersion = ' 1.2.4 ' }
116- @ {Name = ' advancing from an earlier prerelease line to the next minor ' ; CurrentVersion = ' 1.2.3 -preview7' ; Label = ' Minor ' ; ExpectedVersion = ' 1.3.0 ' }
110+ It ' Get-NovaVersionUpdatePlan resolves prerelease versions to the current stable target when <Name>' - ForEach @ (
111+ @ {Name = ' finalizing a major prerelease after a breaking change ' ; CurrentVersion = ' 2.0.0-preview7' ; Label = ' Major' ; ExpectedVersion = ' 2.0.0' }
112+ @ {Name = ' finalizing a major prerelease after a feature change ' ; CurrentVersion = ' 2.0 .0-preview7' ; Label = ' Minor' ; ExpectedVersion = ' 2.0 .0' }
113+ @ {Name = ' finalizing a minor prerelease after a patch change ' ; CurrentVersion = ' 1.3.0 -preview7' ; Label = ' Patch' ; ExpectedVersion = ' 1.3.0 ' }
114+ @ {Name = ' finalizing a patch prerelease after a breaking change ' ; CurrentVersion = ' 1.2.4 -preview7' ; Label = ' Major ' ; ExpectedVersion = ' 1.2.4 ' }
117115 ) {
118116 InModuleScope $script :moduleName - Parameters @ {TestCase = $_ } {
119117 param ($TestCase )
0 commit comments