2020-02-29 05:49:50 +03:00
// 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"
2020-05-13 00:54:35 +03:00
"time"
2020-02-29 05:49:50 +03:00
"code.gitea.io/gitea/models"
api "code.gitea.io/gitea/modules/structs"
2020-05-13 00:54:35 +03:00
"code.gitea.io/gitea/modules/timeutil"
2020-02-29 05:49:50 +03:00
"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 ) )
}
2020-05-13 00:54:35 +03:00
func TestMilestone_APIFormat ( t * testing . T ) {
milestone := & models . Milestone {
ID : 3 ,
RepoID : 4 ,
Name : "milestoneName" ,
Content : "milestoneContent" ,
IsClosed : false ,
NumOpenIssues : 5 ,
NumClosedIssues : 6 ,
2020-09-05 20:38:54 +03:00
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 ( ) ) ,
2020-05-13 00:54:35 +03:00
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 ,
2020-09-05 20:38:54 +03:00
Created : milestone . CreatedUnix . AsTime ( ) ,
Updated : milestone . UpdatedUnix . AsTimePtr ( ) ,
2020-05-13 00:54:35 +03:00
Deadline : milestone . DeadlineUnix . AsTimePtr ( ) ,
} , * ToAPIMilestone ( milestone ) )
}