|
1 | 1 | // Copyright 2023 The Gitea Authors. All rights reserved. |
2 | 2 | // SPDX-License-Identifier: MIT |
3 | 3 |
|
4 | | -package timeutil |
| 4 | +package templates |
5 | 5 |
|
6 | 6 | import ( |
7 | 7 | "testing" |
8 | 8 | "time" |
9 | 9 |
|
10 | 10 | "code.gitea.io/gitea/modules/setting" |
11 | 11 | "code.gitea.io/gitea/modules/test" |
| 12 | + "code.gitea.io/gitea/modules/timeutil" |
12 | 13 |
|
13 | 14 | "github.com/stretchr/testify/assert" |
14 | 15 | ) |
15 | 16 |
|
16 | 17 | func TestDateTime(t *testing.T) { |
17 | 18 | testTz, _ := time.LoadLocation("America/New_York") |
18 | 19 | defer test.MockVariableValue(&setting.DefaultUILocation, testTz)() |
| 20 | + defer test.MockVariableValue(&setting.IsInTesting, false)() |
| 21 | + |
| 22 | + du := NewDateUtils(nil) |
19 | 23 |
|
20 | 24 | refTimeStr := "2018-01-01T00:00:00Z" |
21 | 25 | refDateStr := "2018-01-01" |
22 | 26 | refTime, _ := time.Parse(time.RFC3339, refTimeStr) |
23 | | - refTimeStamp := TimeStamp(refTime.Unix()) |
| 27 | + refTimeStamp := timeutil.TimeStamp(refTime.Unix()) |
24 | 28 |
|
25 | | - assert.EqualValues(t, "-", DateTime("short", nil)) |
26 | | - assert.EqualValues(t, "-", DateTime("short", 0)) |
27 | | - assert.EqualValues(t, "-", DateTime("short", time.Time{})) |
28 | | - assert.EqualValues(t, "-", DateTime("short", TimeStamp(0))) |
| 29 | + assert.EqualValues(t, "-", du.AbsoluteShort(nil)) |
| 30 | + assert.EqualValues(t, "-", du.AbsoluteShort(0)) |
| 31 | + assert.EqualValues(t, "-", du.AbsoluteShort(time.Time{})) |
| 32 | + assert.EqualValues(t, "-", du.AbsoluteShort(timeutil.TimeStamp(0))) |
29 | 33 |
|
30 | | - actual := DateTime("short", "invalid") |
31 | | - assert.EqualValues(t, `<absolute-date weekday="" year="numeric" month="short" day="numeric" date="invalid">invalid</absolute-date>`, actual) |
| 34 | + actual := dateTimeLegacy("short", "invalid") |
| 35 | + assert.EqualValues(t, `-`, actual) |
32 | 36 |
|
33 | | - actual = DateTime("short", refTimeStr) |
34 | | - assert.EqualValues(t, `<absolute-date weekday="" year="numeric" month="short" day="numeric" date="2018-01-01T00:00:00Z">2018-01-01T00:00:00Z</absolute-date>`, actual) |
| 37 | + actual = dateTimeLegacy("short", refTimeStr) |
| 38 | + assert.EqualValues(t, `<absolute-date weekday="" year="numeric" month="short" day="numeric" date="2018-01-01T00:00:00Z">2018-01-01</absolute-date>`, actual) |
35 | 39 |
|
36 | | - actual = DateTime("short", refTime) |
| 40 | + actual = du.AbsoluteShort(refTime) |
37 | 41 | assert.EqualValues(t, `<absolute-date weekday="" year="numeric" month="short" day="numeric" date="2018-01-01T00:00:00Z">2018-01-01</absolute-date>`, actual) |
38 | 42 |
|
39 | | - actual = DateTime("short", refDateStr) |
40 | | - assert.EqualValues(t, `<absolute-date weekday="" year="numeric" month="short" day="numeric" date="2018-01-01">2018-01-01</absolute-date>`, actual) |
| 43 | + actual = dateTimeLegacy("short", refDateStr) |
| 44 | + assert.EqualValues(t, `<absolute-date weekday="" year="numeric" month="short" day="numeric" date="2018-01-01T00:00:00-05:00">2018-01-01</absolute-date>`, actual) |
41 | 45 |
|
42 | | - actual = DateTime("short", refTimeStamp) |
| 46 | + actual = du.AbsoluteShort(refTimeStamp) |
43 | 47 | assert.EqualValues(t, `<absolute-date weekday="" year="numeric" month="short" day="numeric" date="2017-12-31T19:00:00-05:00">2017-12-31</absolute-date>`, actual) |
44 | 48 |
|
45 | | - actual = DateTime("full", refTimeStamp) |
| 49 | + actual = du.FullTime(refTimeStamp) |
46 | 50 | assert.EqualValues(t, `<relative-time weekday="" year="numeric" format="datetime" month="short" day="numeric" hour="numeric" minute="numeric" second="numeric" data-tooltip-content data-tooltip-interactive="true" datetime="2017-12-31T19:00:00-05:00">2017-12-31 19:00:00 -05:00</relative-time>`, actual) |
47 | 51 | } |
0 commit comments