gitea源码

pull_list_test.go 2.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. // Copyright 2024 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package issues_test
  4. import (
  5. "testing"
  6. issues_model "code.gitea.io/gitea/models/issues"
  7. "code.gitea.io/gitea/models/unittest"
  8. "github.com/stretchr/testify/assert"
  9. )
  10. func TestPullRequestList_LoadAttributes(t *testing.T) {
  11. assert.NoError(t, unittest.PrepareTestDatabase())
  12. prs := issues_model.PullRequestList{
  13. unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 1}),
  14. unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 2}),
  15. }
  16. assert.NoError(t, prs.LoadAttributes(t.Context()))
  17. for _, pr := range prs {
  18. assert.NotNil(t, pr.Issue)
  19. assert.Equal(t, pr.IssueID, pr.Issue.ID)
  20. }
  21. assert.NoError(t, issues_model.PullRequestList([]*issues_model.PullRequest{}).LoadAttributes(t.Context()))
  22. }
  23. func TestPullRequestList_LoadReviewCommentsCounts(t *testing.T) {
  24. assert.NoError(t, unittest.PrepareTestDatabase())
  25. prs := issues_model.PullRequestList{
  26. unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 1}),
  27. unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 2}),
  28. }
  29. reviewComments, err := prs.LoadReviewCommentsCounts(t.Context())
  30. assert.NoError(t, err)
  31. assert.Len(t, reviewComments, 2)
  32. for _, pr := range prs {
  33. assert.Equal(t, 1, reviewComments[pr.IssueID])
  34. }
  35. }
  36. func TestPullRequestList_LoadReviews(t *testing.T) {
  37. assert.NoError(t, unittest.PrepareTestDatabase())
  38. prs := issues_model.PullRequestList{
  39. unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 1}),
  40. unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 2}),
  41. }
  42. reviewList, err := prs.LoadReviews(t.Context())
  43. assert.NoError(t, err)
  44. // 1, 7, 8, 9, 10, 22
  45. assert.Len(t, reviewList, 6)
  46. assert.EqualValues(t, 1, reviewList[0].ID)
  47. assert.EqualValues(t, 7, reviewList[1].ID)
  48. assert.EqualValues(t, 8, reviewList[2].ID)
  49. assert.EqualValues(t, 9, reviewList[3].ID)
  50. assert.EqualValues(t, 10, reviewList[4].ID)
  51. assert.EqualValues(t, 22, reviewList[5].ID)
  52. }