| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- // Copyright 2024 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- package issues_test
-
- import (
- "testing"
-
- issues_model "code.gitea.io/gitea/models/issues"
- "code.gitea.io/gitea/models/unittest"
-
- "github.com/stretchr/testify/assert"
- )
-
- func TestPullRequestList_LoadAttributes(t *testing.T) {
- assert.NoError(t, unittest.PrepareTestDatabase())
-
- prs := issues_model.PullRequestList{
- unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 1}),
- unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 2}),
- }
- assert.NoError(t, prs.LoadAttributes(t.Context()))
- for _, pr := range prs {
- assert.NotNil(t, pr.Issue)
- assert.Equal(t, pr.IssueID, pr.Issue.ID)
- }
-
- assert.NoError(t, issues_model.PullRequestList([]*issues_model.PullRequest{}).LoadAttributes(t.Context()))
- }
-
- func TestPullRequestList_LoadReviewCommentsCounts(t *testing.T) {
- assert.NoError(t, unittest.PrepareTestDatabase())
-
- prs := issues_model.PullRequestList{
- unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 1}),
- unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 2}),
- }
- reviewComments, err := prs.LoadReviewCommentsCounts(t.Context())
- assert.NoError(t, err)
- assert.Len(t, reviewComments, 2)
- for _, pr := range prs {
- assert.Equal(t, 1, reviewComments[pr.IssueID])
- }
- }
-
- func TestPullRequestList_LoadReviews(t *testing.T) {
- assert.NoError(t, unittest.PrepareTestDatabase())
-
- prs := issues_model.PullRequestList{
- unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 1}),
- unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 2}),
- }
- reviewList, err := prs.LoadReviews(t.Context())
- assert.NoError(t, err)
- // 1, 7, 8, 9, 10, 22
- assert.Len(t, reviewList, 6)
- assert.EqualValues(t, 1, reviewList[0].ID)
- assert.EqualValues(t, 7, reviewList[1].ID)
- assert.EqualValues(t, 8, reviewList[2].ID)
- assert.EqualValues(t, 9, reviewList[3].ID)
- assert.EqualValues(t, 10, reviewList[4].ID)
- assert.EqualValues(t, 22, reviewList[5].ID)
- }
|