123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- // Copyright 2024 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- package pull_test
-
- import (
- "testing"
-
- "code.gitea.io/gitea/models/db"
- issues_model "code.gitea.io/gitea/models/issues"
- "code.gitea.io/gitea/models/unittest"
- user_model "code.gitea.io/gitea/models/user"
- pull_service "code.gitea.io/gitea/services/pull"
-
- "github.com/stretchr/testify/assert"
- )
-
- func TestDismissReview(t *testing.T) {
- assert.NoError(t, unittest.PrepareTestDatabase())
-
- pull := unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{})
- assert.NoError(t, pull.LoadIssue(db.DefaultContext))
- issue := pull.Issue
- assert.NoError(t, issue.LoadRepo(db.DefaultContext))
- reviewer := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1})
- review, err := issues_model.CreateReview(db.DefaultContext, issues_model.CreateReviewOptions{
- Issue: issue,
- Reviewer: reviewer,
- Type: issues_model.ReviewTypeReject,
- })
-
- assert.NoError(t, err)
- issue.IsClosed = true
- pull.HasMerged = false
- assert.NoError(t, issues_model.UpdateIssueCols(db.DefaultContext, issue, "is_closed"))
- assert.NoError(t, pull.UpdateCols(db.DefaultContext, "has_merged"))
- _, err = pull_service.DismissReview(db.DefaultContext, review.ID, issue.RepoID, "", &user_model.User{}, false, false)
- assert.Error(t, err)
- assert.True(t, pull_service.IsErrDismissRequestOnClosedPR(err))
-
- pull.HasMerged = true
- pull.Issue.IsClosed = false
- assert.NoError(t, issues_model.UpdateIssueCols(db.DefaultContext, issue, "is_closed"))
- assert.NoError(t, pull.UpdateCols(db.DefaultContext, "has_merged"))
- _, err = pull_service.DismissReview(db.DefaultContext, review.ID, issue.RepoID, "", &user_model.User{}, false, false)
- assert.Error(t, err)
- assert.True(t, pull_service.IsErrDismissRequestOnClosedPR(err))
- }
|