code.gitea.io/gitea@v1.22.3/services/issue/milestone_test.go (about) 1 // Copyright 2019 The Gitea Authors. All rights reserved. 2 // SPDX-License-Identifier: MIT 3 4 package issue 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 TestChangeMilestoneAssign(t *testing.T) { 18 assert.NoError(t, unittest.PrepareTestDatabase()) 19 issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{RepoID: 1}) 20 doer := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}) 21 assert.NotNil(t, issue) 22 assert.NotNil(t, doer) 23 24 oldMilestoneID := issue.MilestoneID 25 issue.MilestoneID = 2 26 assert.NoError(t, ChangeMilestoneAssign(db.DefaultContext, issue, doer, oldMilestoneID)) 27 unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{ 28 IssueID: issue.ID, 29 Type: issues_model.CommentTypeMilestone, 30 MilestoneID: issue.MilestoneID, 31 OldMilestoneID: oldMilestoneID, 32 }) 33 unittest.CheckConsistencyFor(t, &issues_model.Milestone{}, &issues_model.Issue{}) 34 }