diff options
Diffstat (limited to 'modules/convert/pull_test.go')
-rw-r--r-- | modules/convert/pull_test.go | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/modules/convert/pull_test.go b/modules/convert/pull_test.go index 9055d555e8..fe82a61bd4 100644 --- a/modules/convert/pull_test.go +++ b/modules/convert/pull_test.go @@ -13,6 +13,7 @@ import ( ) func TestPullRequest_APIFormat(t *testing.T) { + //with HeadRepo assert.NoError(t, models.PrepareTestDatabase()) pr := models.AssertExistsAndLoadBean(t, &models.PullRequest{ID: 1}).(*models.PullRequest) assert.NoError(t, pr.LoadAttributes()) @@ -20,4 +21,16 @@ func TestPullRequest_APIFormat(t *testing.T) { apiPullRequest := ToAPIPullRequest(pr) assert.NotNil(t, apiPullRequest) assert.Nil(t, apiPullRequest.Head) + + //withOut HeadRepo + pr = models.AssertExistsAndLoadBean(t, &models.PullRequest{ID: 1}).(*models.PullRequest) + assert.NoError(t, pr.LoadIssue()) + assert.NoError(t, pr.LoadAttributes()) + // simulate fork deletion + pr.HeadRepo = nil + pr.HeadRepoID = 100000 + apiPullRequest = ToAPIPullRequest(pr) + assert.NotNil(t, apiPullRequest) + assert.Nil(t, apiPullRequest.Head.Repository) + assert.EqualValues(t, -1, apiPullRequest.Head.RepoID) } |