package mediamod import ( "testing" "time" ) func TestNormalizeLatestPublishedAt(t *testing.T) { createdAt := time.Date(2026, 7, 20, 1, 0, 0, 0, time.UTC) updateTime := createdAt.Add(time.Hour) contentUpdateTime := updateTime.Add(time.Hour) media := &Media{Status: 1, CreatedAt: createdAt, UpdateTime: updateTime, ContentUpdateTime: contentUpdateTime} normalizeLatestPublishedAt(media) if !media.LatestPublishedAt.Equal(contentUpdateTime) { t.Fatalf("latestPublishedAt = %v, want %v", media.LatestPublishedAt, contentUpdateTime) } } func TestNormalizeLatestPublishedAtDoesNotPublishOffShelfMedia(t *testing.T) { media := &Media{Status: 0, CreatedAt: time.Now()} normalizeLatestPublishedAt(media) if !media.LatestPublishedAt.IsZero() { t.Fatalf("off-shelf media latestPublishedAt = %v, want zero", media.LatestPublishedAt) } }