mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 10:56:10 +01:00 
			
		
		
		
	Fix template function DateTime (#24317)
Before, 500 error 
This commit is contained in:
		
							
								
								
									
										45
									
								
								modules/timeutil/datetime_test.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								modules/timeutil/datetime_test.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,45 @@ | ||||
| // Copyright 2023 The Gitea Authors. All rights reserved. | ||||
| // SPDX-License-Identifier: MIT | ||||
|  | ||||
| package timeutil | ||||
|  | ||||
| import ( | ||||
| 	"testing" | ||||
| 	"time" | ||||
|  | ||||
| 	"code.gitea.io/gitea/modules/setting" | ||||
|  | ||||
| 	"github.com/stretchr/testify/assert" | ||||
| ) | ||||
|  | ||||
| func TestDateTime(t *testing.T) { | ||||
| 	oldTz := setting.DefaultUILocation | ||||
| 	setting.DefaultUILocation, _ = time.LoadLocation("America/New_York") | ||||
| 	defer func() { | ||||
| 		setting.DefaultUILocation = oldTz | ||||
| 	}() | ||||
|  | ||||
| 	refTimeStr := "2018-01-01T00:00:00Z" | ||||
| 	refTime, _ := time.Parse(time.RFC3339, refTimeStr) | ||||
| 	refTimeStamp := TimeStamp(refTime.Unix()) | ||||
|  | ||||
| 	assert.EqualValues(t, "N/A", DateTime("short", nil)) | ||||
| 	assert.EqualValues(t, "N/A", DateTime("short", 0)) | ||||
| 	assert.EqualValues(t, "N/A", DateTime("short", time.Time{})) | ||||
| 	assert.EqualValues(t, "N/A", DateTime("short", TimeStamp(0))) | ||||
|  | ||||
| 	actual := DateTime("short", "invalid") | ||||
| 	assert.EqualValues(t, `<relative-time format="datetime" year="numeric" month="short" day="numeric" weekday="" datetime="invalid">invalid</relative-time>`, actual) | ||||
|  | ||||
| 	actual = DateTime("short", refTimeStr) | ||||
| 	assert.EqualValues(t, `<relative-time format="datetime" year="numeric" month="short" day="numeric" weekday="" datetime="2018-01-01T00:00:00Z">2018-01-01T00:00:00Z</relative-time>`, actual) | ||||
|  | ||||
| 	actual = DateTime("short", refTime) | ||||
| 	assert.EqualValues(t, `<relative-time format="datetime" year="numeric" month="short" day="numeric" weekday="" datetime="2018-01-01T00:00:00Z">2018-01-01</relative-time>`, actual) | ||||
|  | ||||
| 	actual = DateTime("short", refTimeStamp) | ||||
| 	assert.EqualValues(t, `<relative-time format="datetime" year="numeric" month="short" day="numeric" weekday="" datetime="2017-12-31T19:00:00-05:00">2017-12-31</relative-time>`, actual) | ||||
|  | ||||
| 	actual = DateTime("full", refTimeStamp) | ||||
| 	assert.EqualValues(t, `<relative-time format="datetime" weekday="" year="numeric" month="short" day="numeric" hour="numeric" minute="numeric" second="numeric" datetime="2017-12-31T19:00:00-05:00">2017-12-31 19:00:00 -05:00</relative-time>`, actual) | ||||
| } | ||||
		Reference in New Issue
	
	Block a user