code.gitea.io/gitea@v1.22.3/models/issues/issue_label_test.go (about) 1 // Copyright 2023 The Gitea Authors. All rights reserved. 2 // SPDX-License-Identifier: MIT 3 4 package issues_test 5 6 import ( 7 "testing" 8 9 "code.gitea.io/gitea/models/db" 10 issues_model "code.gitea.io/gitea/models/issues" 11 "code.gitea.io/gitea/models/unittest" 12 user_model "code.gitea.io/gitea/models/user" 13 14 "github.com/stretchr/testify/assert" 15 ) 16 17 func TestNewIssueLabelsScope(t *testing.T) { 18 assert.NoError(t, unittest.PrepareTestDatabase()) 19 20 issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 18}) 21 label1 := unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: 7}) 22 label2 := unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: 8}) 23 doer := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}) 24 25 assert.NoError(t, issues_model.NewIssueLabels(db.DefaultContext, issue, []*issues_model.Label{label1, label2}, doer)) 26 27 assert.Len(t, issue.Labels, 1) 28 assert.Equal(t, label2.ID, issue.Labels[0].ID) 29 }