Files
huangguo_server/models/v/mediamod/media_latest_published_test.go
rootandClaude Opus 5 8679200f41 Initial commit
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-15 13:57:10 +08:00

26 lines
846 B
Go

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)
}
}