@@ -63,7 +63,7 @@ describe('main', () => {
6363 context . isPrMergeEvent = false ;
6464 config . disableWiki = false ;
6565 config . deleteLegacyTags = true ;
66- config . disableNoChangesComment = false ;
66+ config . hideNoChangesPrComment = false ;
6767
6868 // Reset mocks with default values
6969 vi . mocked ( hasReleaseComment ) . mockResolvedValue ( false ) ;
@@ -229,14 +229,15 @@ describe('main', () => {
229229 vi . mocked ( TerraformModule . getTagsToDelete ) . mockReturnValue ( [ ] ) ;
230230 } ) ;
231231
232- it ( 'should skip PR comment when no version changes and disable -no-changes-comment is true' , async ( ) => {
233- config . disableNoChangesComment = true ;
232+ it ( 'should call addReleasePlanComment (for hiding) when no version changes and hide -no-changes-pr -comment is true' , async ( ) => {
233+ config . hideNoChangesPrComment = true ;
234234 vi . mocked ( TerraformModule . getModulesNeedingRelease ) . mockReturnValue ( [ ] ) ;
235+ vi . mocked ( getWikiStatus ) . mockReturnValue ( { status : WIKI_STATUS . SUCCESS } ) ;
235236
236237 await run ( ) ;
237238
238- expect ( addReleasePlanComment ) . not . toHaveBeenCalled ( ) ;
239- expect ( info ) . toHaveBeenCalledWith ( 'No version changes detected. Skipping PR comment.' ) ;
239+ // addReleasePlanComment is always called; minimization happens inside it
240+ expect ( addReleasePlanComment ) . toHaveBeenCalled ( ) ;
240241
241242 // Should NOT call merge-specific functions
242243 expect ( createTaggedReleases ) . not . toHaveBeenCalled ( ) ;
@@ -246,17 +247,17 @@ describe('main', () => {
246247 expect ( setOutput ) . toHaveBeenCalled ( ) ;
247248 } ) ;
248249
249- it ( 'should skip PR comment when no module changes and delete-legacy-tags is disabled even with items to delete' , async ( ) => {
250- config . disableNoChangesComment = true ;
250+ it ( 'should call addReleasePlanComment when no module changes and delete-legacy-tags is disabled even with items to delete' , async ( ) => {
251+ config . hideNoChangesPrComment = true ;
251252 config . deleteLegacyTags = false ;
252253 vi . mocked ( TerraformModule . getModulesNeedingRelease ) . mockReturnValue ( [ ] ) ;
253254 vi . spyOn ( TerraformModule , 'getReleasesToDelete' ) . mockReturnValue ( [ { id : 1 , title : 'old' , body : '' , tagName : 'modules/old/v0' } ] ) ;
254255 vi . spyOn ( TerraformModule , 'getTagsToDelete' ) . mockReturnValue ( [ 'modules/old/v0' ] ) ;
256+ vi . mocked ( getWikiStatus ) . mockReturnValue ( { status : WIKI_STATUS . SUCCESS } ) ;
255257
256258 await run ( ) ;
257259
258- expect ( addReleasePlanComment ) . not . toHaveBeenCalled ( ) ;
259- expect ( info ) . toHaveBeenCalledWith ( 'No version changes detected. Skipping PR comment.' ) ;
260+ expect ( addReleasePlanComment ) . toHaveBeenCalled ( ) ;
260261 } ) ;
261262
262263 it ( 'should handle non-merge event (pull request event) when modules need release' , async ( ) => {
@@ -307,18 +308,18 @@ describe('main', () => {
307308 } ) ;
308309 } ) ;
309310
310- it ( 'should skip PR comment when disable -no-changes-comment is true and no changes' , async ( ) => {
311- config . disableNoChangesComment = true ;
311+ it ( 'should call addReleasePlanComment when hide -no-changes-pr -comment is true and no changes' , async ( ) => {
312+ config . hideNoChangesPrComment = true ;
312313 vi . mocked ( TerraformModule . getModulesNeedingRelease ) . mockReturnValue ( [ ] ) ;
314+ vi . mocked ( getWikiStatus ) . mockReturnValue ( { status : WIKI_STATUS . SUCCESS } ) ;
313315
314316 await run ( ) ;
315317
316- expect ( addReleasePlanComment ) . not . toHaveBeenCalled ( ) ;
317- expect ( info ) . toHaveBeenCalledWith ( 'No version changes detected. Skipping PR comment.' ) ;
318+ expect ( addReleasePlanComment ) . toHaveBeenCalled ( ) ;
318319 } ) ;
319320
320- it ( 'should still post PR comment when disable -no-changes-comment is true but modules need release' , async ( ) => {
321- config . disableNoChangesComment = true ;
321+ it ( 'should post PR comment visibly when hide -no-changes-pr -comment is true but modules need release' , async ( ) => {
322+ config . hideNoChangesPrComment = true ;
322323 vi . mocked ( TerraformModule . getModulesNeedingRelease ) . mockReturnValue ( [ mockTerraformModuleNeedingRelease ] ) ;
323324 vi . mocked ( getWikiStatus ) . mockReturnValue ( { status : WIKI_STATUS . SUCCESS } ) ;
324325
@@ -327,8 +328,8 @@ describe('main', () => {
327328 expect ( addReleasePlanComment ) . toHaveBeenCalled ( ) ;
328329 } ) ;
329330
330- it ( 'should still post PR comment when disable -no-changes-comment is true but there are legacy items to delete' , async ( ) => {
331- config . disableNoChangesComment = true ;
331+ it ( 'should post PR comment visibly when hide -no-changes-pr -comment is true but there are legacy items to delete' , async ( ) => {
332+ config . hideNoChangesPrComment = true ;
332333 vi . mocked ( TerraformModule . getModulesNeedingRelease ) . mockReturnValue ( [ ] ) ;
333334 vi . mocked ( TerraformModule . getReleasesToDelete ) . mockReturnValue ( [ { id : 99 , title : 'old' , body : '' , tagName : 'old/v1.0.0' } ] ) ;
334335 vi . mocked ( getWikiStatus ) . mockReturnValue ( { status : WIKI_STATUS . SUCCESS } ) ;
0 commit comments