gitea源码

pull_review_test.go 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. // Copyright 2024 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package convert
  4. import (
  5. "testing"
  6. issues_model "code.gitea.io/gitea/models/issues"
  7. "code.gitea.io/gitea/models/unittest"
  8. user_model "code.gitea.io/gitea/models/user"
  9. "github.com/stretchr/testify/assert"
  10. )
  11. func Test_ToPullReview(t *testing.T) {
  12. assert.NoError(t, unittest.PrepareTestDatabase())
  13. reviewer := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
  14. review := unittest.AssertExistsAndLoadBean(t, &issues_model.Review{ID: 6})
  15. assert.Equal(t, reviewer.ID, review.ReviewerID)
  16. assert.Equal(t, issues_model.ReviewTypePending, review.Type)
  17. reviewList := []*issues_model.Review{review}
  18. t.Run("Anonymous User", func(t *testing.T) {
  19. prList, err := ToPullReviewList(t.Context(), reviewList, nil)
  20. assert.NoError(t, err)
  21. assert.Empty(t, prList)
  22. })
  23. t.Run("Reviewer Himself", func(t *testing.T) {
  24. prList, err := ToPullReviewList(t.Context(), reviewList, reviewer)
  25. assert.NoError(t, err)
  26. assert.Len(t, prList, 1)
  27. })
  28. t.Run("Other User", func(t *testing.T) {
  29. user4 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4})
  30. prList, err := ToPullReviewList(t.Context(), reviewList, user4)
  31. assert.NoError(t, err)
  32. assert.Empty(t, prList)
  33. })
  34. t.Run("Admin User", func(t *testing.T) {
  35. adminUser := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1})
  36. prList, err := ToPullReviewList(t.Context(), reviewList, adminUser)
  37. assert.NoError(t, err)
  38. assert.Len(t, prList, 1)
  39. })
  40. }