Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

review_test.go 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // Copyright 2024 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package pull_test
  4. import (
  5. "testing"
  6. "code.gitea.io/gitea/models/db"
  7. issues_model "code.gitea.io/gitea/models/issues"
  8. "code.gitea.io/gitea/models/unittest"
  9. user_model "code.gitea.io/gitea/models/user"
  10. pull_service "code.gitea.io/gitea/services/pull"
  11. "github.com/stretchr/testify/assert"
  12. )
  13. func TestDismissReview(t *testing.T) {
  14. assert.NoError(t, unittest.PrepareTestDatabase())
  15. pull := unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{})
  16. assert.NoError(t, pull.LoadIssue(db.DefaultContext))
  17. issue := pull.Issue
  18. assert.NoError(t, issue.LoadRepo(db.DefaultContext))
  19. reviewer := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1})
  20. review, err := issues_model.CreateReview(db.DefaultContext, issues_model.CreateReviewOptions{
  21. Issue: issue,
  22. Reviewer: reviewer,
  23. Type: issues_model.ReviewTypeReject,
  24. })
  25. assert.NoError(t, err)
  26. issue.IsClosed = true
  27. pull.HasMerged = false
  28. assert.NoError(t, issues_model.UpdateIssueCols(db.DefaultContext, issue, "is_closed"))
  29. assert.NoError(t, pull.UpdateCols(db.DefaultContext, "has_merged"))
  30. _, err = pull_service.DismissReview(db.DefaultContext, review.ID, issue.RepoID, "", &user_model.User{}, false, false)
  31. assert.Error(t, err)
  32. assert.True(t, pull_service.IsErrDismissRequestOnClosedPR(err))
  33. pull.HasMerged = true
  34. pull.Issue.IsClosed = false
  35. assert.NoError(t, issues_model.UpdateIssueCols(db.DefaultContext, issue, "is_closed"))
  36. assert.NoError(t, pull.UpdateCols(db.DefaultContext, "has_merged"))
  37. _, err = pull_service.DismissReview(db.DefaultContext, review.ID, issue.RepoID, "", &user_model.User{}, false, false)
  38. assert.Error(t, err)
  39. assert.True(t, pull_service.IsErrDismissRequestOnClosedPR(err))
  40. }