You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

assignee_test.go 1.0KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. // Copyright 2019 The Gitea Authors. All rights reserved.
  2. // Use of this source code is governed by a MIT-style
  3. // license that can be found in the LICENSE file.
  4. package issue
  5. import (
  6. "testing"
  7. "code.gitea.io/gitea/models"
  8. "code.gitea.io/gitea/models/db"
  9. "github.com/stretchr/testify/assert"
  10. )
  11. func TestDeleteNotPassedAssignee(t *testing.T) {
  12. assert.NoError(t, db.PrepareTestDatabase())
  13. // Fake issue with assignees
  14. issue, err := models.GetIssueWithAttrsByID(1)
  15. assert.NoError(t, err)
  16. user1, err := models.GetUserByID(1) // This user is already assigned (see the definition in fixtures), so running UpdateAssignee should unassign him
  17. assert.NoError(t, err)
  18. // Check if he got removed
  19. isAssigned, err := models.IsUserAssignedToIssue(issue, user1)
  20. assert.NoError(t, err)
  21. assert.True(t, isAssigned)
  22. // Clean everyone
  23. err = DeleteNotPassedAssignee(issue, user1, []*models.User{})
  24. assert.NoError(t, err)
  25. // Check they're gone
  26. assignees, err := models.GetAssigneesByIssue(issue)
  27. assert.NoError(t, err)
  28. assert.Empty(t, assignees)
  29. }