diff options
Diffstat (limited to 'internal/web/web_test.go')
| -rw-r--r-- | internal/web/web_test.go | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/internal/web/web_test.go b/internal/web/web_test.go index ae26029..d7de43a 100644 --- a/internal/web/web_test.go +++ b/internal/web/web_test.go @@ -220,6 +220,24 @@ func TestValidLinkURL(t *testing.T) { } } +func TestParsePostDate(t *testing.T) { + for in, want := range map[string]time.Time{ + "2026-09-14T08:30": time.Date(2026, 9, 14, 8, 30, 0, 0, time.Local), + "2026-09-14 08:30": time.Date(2026, 9, 14, 8, 30, 0, 0, time.Local), + "2026-09-14T08:30:15": time.Date(2026, 9, 14, 8, 30, 15, 0, time.Local), + "2026-09-14": time.Date(2026, 9, 14, 0, 0, 0, 0, time.Local), + } { + if got, ok := parsePostDate(in); !ok || !got.Equal(want) { + t.Errorf("%q: got %v %v, want %v", in, got, ok, want) + } + } + for _, bad := range []string{"", "14/09/2026", "2026-13-01", "yesterday", "2026-09-14T25:00"} { + if _, ok := parsePostDate(bad); ok { + t.Errorf("%q should be rejected", bad) + } + } +} + func TestGroupArchive(t *testing.T) { d := func(y int, m time.Month, day int) time.Time { return time.Date(y, m, day, 12, 0, 0, 0, time.UTC) } posts := []store.PostRef{{Title: "d", CreatedAt: d(2026, 9, 3)}, {Title: "c", CreatedAt: d(2026, 9, 1)}, {Title: "b", CreatedAt: d(2026, 2, 1)}, {Title: "a", CreatedAt: d(2025, 12, 31)}} |
