mirror of
				https://github.com/go-gitea/gitea
				synced 2025-11-04 05:18:25 +00:00 
			
		
		
		
	* Move db related basic functions to models/db * Fix lint * Fix lint * Fix test * Fix lint * Fix lint * revert unnecessary change * Fix test * Fix wrong replace string * Use *Context * Correct committer spelling and fix wrong replaced words Co-authored-by: zeripath <art27@cantab.net>
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
// Copyright 2019 The Gitea Authors. All rights reserved.
 | 
						|
// Use of this source code is governed by a MIT-style
 | 
						|
// license that can be found in the LICENSE file.
 | 
						|
 | 
						|
package issue
 | 
						|
 | 
						|
import (
 | 
						|
	"testing"
 | 
						|
 | 
						|
	"code.gitea.io/gitea/models"
 | 
						|
	"code.gitea.io/gitea/models/db"
 | 
						|
	"github.com/stretchr/testify/assert"
 | 
						|
)
 | 
						|
 | 
						|
func TestDeleteNotPassedAssignee(t *testing.T) {
 | 
						|
	assert.NoError(t, db.PrepareTestDatabase())
 | 
						|
 | 
						|
	// Fake issue with assignees
 | 
						|
	issue, err := models.GetIssueWithAttrsByID(1)
 | 
						|
	assert.NoError(t, err)
 | 
						|
 | 
						|
	user1, err := models.GetUserByID(1) // This user is already assigned (see the definition in fixtures), so running  UpdateAssignee should unassign him
 | 
						|
	assert.NoError(t, err)
 | 
						|
 | 
						|
	// Check if he got removed
 | 
						|
	isAssigned, err := models.IsUserAssignedToIssue(issue, user1)
 | 
						|
	assert.NoError(t, err)
 | 
						|
	assert.True(t, isAssigned)
 | 
						|
 | 
						|
	// Clean everyone
 | 
						|
	err = DeleteNotPassedAssignee(issue, user1, []*models.User{})
 | 
						|
	assert.NoError(t, err)
 | 
						|
 | 
						|
	// Check they're gone
 | 
						|
	assignees, err := models.GetAssigneesByIssue(issue)
 | 
						|
	assert.NoError(t, err)
 | 
						|
	assert.Empty(t, assignees)
 | 
						|
}
 |