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.

issue_test.go 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // Copyright 2020 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 convert
  5. import (
  6. "testing"
  7. "time"
  8. "code.gitea.io/gitea/models"
  9. api "code.gitea.io/gitea/modules/structs"
  10. "code.gitea.io/gitea/modules/timeutil"
  11. "github.com/stretchr/testify/assert"
  12. )
  13. func TestLabel_ToLabel(t *testing.T) {
  14. assert.NoError(t, models.PrepareTestDatabase())
  15. label := models.AssertExistsAndLoadBean(t, &models.Label{ID: 1}).(*models.Label)
  16. assert.Equal(t, &api.Label{
  17. ID: label.ID,
  18. Name: label.Name,
  19. Color: "abcdef",
  20. }, ToLabel(label))
  21. }
  22. func TestMilestone_APIFormat(t *testing.T) {
  23. milestone := &models.Milestone{
  24. ID: 3,
  25. RepoID: 4,
  26. Name: "milestoneName",
  27. Content: "milestoneContent",
  28. IsClosed: false,
  29. NumOpenIssues: 5,
  30. NumClosedIssues: 6,
  31. DeadlineUnix: timeutil.TimeStamp(time.Date(2000, time.January, 1, 0, 0, 0, 0, time.UTC).Unix()),
  32. }
  33. assert.Equal(t, api.Milestone{
  34. ID: milestone.ID,
  35. State: api.StateOpen,
  36. Title: milestone.Name,
  37. Description: milestone.Content,
  38. OpenIssues: milestone.NumOpenIssues,
  39. ClosedIssues: milestone.NumClosedIssues,
  40. Deadline: milestone.DeadlineUnix.AsTimePtr(),
  41. }, *ToAPIMilestone(milestone))
  42. }