diff --git a/models/issues/pull.go b/models/issues/pull.go index 4557488167c..91c52250330 100644 --- a/models/issues/pull.go +++ b/models/issues/pull.go @@ -378,7 +378,7 @@ func (pr *PullRequest) getReviewedByLines(ctx context.Context, writer io.Writer) reviewersWritten := 0 for _, review := range reviews { - if maxReviewers > 0 && reviewersWritten > maxReviewers { + if maxReviewers > 0 && reviewersWritten >= maxReviewers { break } diff --git a/models/issues/pull_test.go b/models/issues/pull_test.go index 0364acebef1..0aebda3290b 100644 --- a/models/issues/pull_test.go +++ b/models/issues/pull_test.go @@ -15,6 +15,7 @@ import ( user_model "gitea.dev/models/user" "gitea.dev/modules/optional" "gitea.dev/modules/setting" + "gitea.dev/modules/test" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" @@ -404,6 +405,10 @@ func testGetApprovers(t *testing.T) { approvers := pr.GetApprovers(t.Context()) expected := "Reviewed-by: User Five \nReviewed-by: Org Six \n" assert.Equal(t, expected, approvers) + + defer test.MockVariableValue(&setting.Repository.PullRequest.DefaultMergeMessageMaxApprovers, 1)() + approvers = pr.GetApprovers(t.Context()) + assert.Equal(t, "Reviewed-by: User Five \n", approvers) } func testGetPullRequestByMergedCommit(t *testing.T) {