@@ -49,3 +49,24 @@ func TestDateTime(t *testing.T) {
49
49
actual = du .FullTime (refTimeStamp )
50
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 )
51
51
}
52
+
53
+ func TestTimeSince (t * testing.T ) {
54
+ testTz , _ := time .LoadLocation ("America/New_York" )
55
+ defer test .MockVariableValue (& setting .DefaultUILocation , testTz )()
56
+ defer test .MockVariableValue (& setting .IsInTesting , false )()
57
+
58
+ du := NewDateUtils ()
59
+ assert .EqualValues (t , "-" , du .TimeSince (nil ))
60
+
61
+ refTimeStr := "2018-01-01T00:00:00Z"
62
+ refTime , _ := time .Parse (time .RFC3339 , refTimeStr )
63
+
64
+ actual := du .TimeSince (refTime )
65
+ assert .EqualValues (t , `<relative-time prefix="" tense="past" datetime="2018-01-01T00:00:00Z" data-tooltip-content data-tooltip-interactive="true">2018-01-01 00:00:00 +00:00</relative-time>` , actual )
66
+
67
+ actual = timeSinceTo (& refTime , time.Time {})
68
+ assert .EqualValues (t , `<relative-time prefix="" tense="future" datetime="2018-01-01T00:00:00Z" data-tooltip-content data-tooltip-interactive="true">2018-01-01 00:00:00 +00:00</relative-time>` , actual )
69
+
70
+ actual = timeSinceLegacy (timeutil .TimeStampNano (refTime .UnixNano ()), nil )
71
+ assert .EqualValues (t , `<relative-time prefix="" tense="past" datetime="2017-12-31T19:00:00-05:00" data-tooltip-content data-tooltip-interactive="true">2017-12-31 19:00:00 -05:00</relative-time>` , actual )
72
+ }
0 commit comments