code.gitea.io/gitea@v1.21.7/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 issues_model "code.gitea.io/gitea/models/issues" 10 "code.gitea.io/gitea/models/unittest" 11 user_model "code.gitea.io/gitea/models/user" 12 13 "github.com/stretchr/testify/assert" 14 ) 15 16 func TestChangeMilestoneAssign(t *testing.T) { 17 assert.NoError(t, unittest.PrepareTestDatabase()) 18 issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{RepoID: 1}) 19 doer := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}) 20 assert.NotNil(t, issue) 21 assert.NotNil(t, doer) 22 23 oldMilestoneID := issue.MilestoneID 24 issue.MilestoneID = 2 25 assert.NoError(t, ChangeMilestoneAssign(issue, doer, oldMilestoneID)) 26 unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{ 27 IssueID: issue.ID, 28 Type: issues_model.CommentTypeMilestone, 29 MilestoneID: issue.MilestoneID, 30 OldMilestoneID: oldMilestoneID, 31 }) 32 unittest.CheckConsistencyFor(t, &issues_model.Milestone{}, &issues_model.Issue{}) 33 }