package web import ( "strings" "testing" "time" "gitbay.org/cmc/gallery/internal/format" "gitbay.org/cmc/gallery/internal/library" ) func TestExifLineDate(t *testing.T) { it := &library.Item{Meta: format.Meta{Camera: "X-T5", Taken: time.Date(2025, 3, 14, 23, 10, 5, 0, time.UTC)}} if got, want := exifLine(it), "X-T5 ยท 2025-03-14"; got != want { t.Fatalf("exifLine = %q, want %q", got, want) } } func TestExifLineNoDate(t *testing.T) { it := &library.Item{Meta: format.Meta{Camera: "X-T5"}} if got, want := exifLine(it), "X-T5"; got != want { t.Fatalf("exifLine = %q, want %q", got, want) } } func TestSrcsetStopsAtExactSourceWidth(t *testing.T) { it := &library.Item{Album: "tokyo", Name: "a.jpg", Meta: format.Meta{Width: 960}} got := srcset(it) if n := strings.Count(got, "960w"); n != 1 { t.Fatalf("srcset = %q, want exactly one 960w entry, got %d", got, n) } if n := strings.Count(got, ", "); n != 1 { t.Fatalf("srcset = %q, want exactly two entries", got) } }