diff --git a/internal/releaseprep/releaseprep_test.go b/internal/releaseprep/releaseprep_test.go index 1e69ff4..9c1b8c9 100644 --- a/internal/releaseprep/releaseprep_test.go +++ b/internal/releaseprep/releaseprep_test.go @@ -107,3 +107,16 @@ func (s *PrepareSuite) TestRecommendedTag_UsesMajorBumpWhenRemovedEntriesExist() require.NoError(s.T(), err) require.Equal(s.T(), "v2.0.0", tag) } + +func (s *PrepareSuite) TestRecommendedTag_UsesMajorBumpWhenBreakingEntriesExist() { + require.NoError(s.T(), os.WriteFile( + filepath.Join(s.rootDir, "changelog.md"), + []byte("# Changelog\n\n## [Unreleased]\n\n### Breaking\n\n- Changed API contract.\n\n### Changed\n\n- Updated defaults.\n\n## [1.1.6] - 2017-12-20\n"), + 0o644, + )) + + tag, err := releaseprep.RecommendedTag(s.rootDir) + + require.NoError(s.T(), err) + require.Equal(s.T(), "v2.0.0", tag) +}