learn-go/snippetbox/cmd/web/templates_test.go

40 lines
634 B
Go
Raw Normal View History

2024-02-13 19:28:24 +00:00
package main
import (
"testing"
"time"
2024-02-13 20:23:57 +00:00
"snippetbox.chaosfem.tw/internal/assert"
2024-02-13 19:28:24 +00:00
)
func TestHumanDate(t *testing.T) {
tests := []struct {
name string
tm time.Time
want string
}{
{
name: "UTC",
tm: time.Date(2023, 3, 17, 10, 15, 0, 0, time.UTC),
want: "17 Mar 2023 at 10:15",
},
{
name: "Empty",
tm: time.Time{},
want: "",
},
{
name: "CET",
tm: time.Date(2023, 3, 17, 10, 15, 0, 0, time.FixedZone("CET", 1*60*60)),
want: "17 Mar 2023 at 09:15",
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
2024-02-13 20:23:57 +00:00
assert.Equal(t, humanDate(tt.tm), tt.want)
2024-02-13 19:28:24 +00:00
})
}
}