// Copyright 2020 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 convert import ( "testing" "time" "code.gitea.io/gitea/models" api "code.gitea.io/gitea/modules/structs" "code.gitea.io/gitea/modules/timeutil" "github.com/stretchr/testify/assert" ) func TestLabel_ToLabel(t *testing.T) { assert.NoError(t, models.PrepareTestDatabase()) label := models.AssertExistsAndLoadBean(t, &models.Label{ID: 1}).(*models.Label) assert.Equal(t, &api.Label{ ID: label.ID, Name: label.Name, Color: "abcdef", }, ToLabel(label)) } func TestMilestone_APIFormat(t *testing.T) { milestone := &models.Milestone{ ID: 3, RepoID: 4, Name: "milestoneName", Content: "milestoneContent", IsClosed: false, NumOpenIssues: 5, NumClosedIssues: 6, CreatedUnix: timeutil.TimeStamp(time.Date(1999, time.January, 1, 0, 0, 0, 0, time.UTC).Unix()), UpdatedUnix: timeutil.TimeStamp(time.Date(1999, time.March, 1, 0, 0, 0, 0, time.UTC).Unix()), DeadlineUnix: timeutil.TimeStamp(time.Date(2000, time.January, 1, 0, 0, 0, 0, time.UTC).Unix()), } assert.Equal(t, api.Milestone{ ID: milestone.ID, State: api.StateOpen, Title: milestone.Name, Description: milestone.Content, OpenIssues: milestone.NumOpenIssues, ClosedIssues: milestone.NumClosedIssues, Created: milestone.CreatedUnix.AsTime(), Updated: milestone.UpdatedUnix.AsTimePtr(), Deadline: milestone.DeadlineUnix.AsTimePtr(), }, *ToAPIMilestone(milestone)) }