// Copyright 2024 The Forgejo Authors // SPDX-License-Identifier: MIT package issues_test import ( "testing" "code.gitea.io/gitea/models/db" issues_model "code.gitea.io/gitea/models/issues" repo_model "code.gitea.io/gitea/models/repo" "code.gitea.io/gitea/models/unittest" "github.com/stretchr/testify/assert" ) func TestGetMaxIssueIndexForRepo(t *testing.T) { assert.NoError(t, unittest.PrepareTestDatabase()) repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}) maxPR, err := issues_model.GetMaxIssueIndexForRepo(db.DefaultContext, repo.ID) assert.NoError(t, err) issue := testCreateIssue(t, repo.ID, repo.OwnerID, "title1", "content1", false) assert.Greater(t, issue.Index, maxPR) maxPR, err = issues_model.GetMaxIssueIndexForRepo(db.DefaultContext, repo.ID) assert.NoError(t, err) pull := testCreateIssue(t, repo.ID, repo.OwnerID, "title2", "content2", true) assert.Greater(t, pull.Index, maxPR) maxPR, err = issues_model.GetMaxIssueIndexForRepo(db.DefaultContext, repo.ID) assert.NoError(t, err) assert.Equal(t, maxPR, pull.Index) }