0.2.52
This commit is contained in:
@@ -25,6 +25,31 @@ func TestPlaybackPolicyDefaultsAndClampsDuration(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestHeroPolicyKeepsFourUniqueTrimmedItemIDsInOrder(t *testing.T) {
|
||||
got := normalizeHeroPolicy(HeroPolicy{PinnedItemIDs: []string{
|
||||
" movie-2 ", "movie-1", "movie-2", "", "movie-3", "movie-4", "movie-5",
|
||||
}, PrimeSubtitle: " Tonight’s pick "})
|
||||
want := []string{"movie-2", "movie-1", "movie-3", "movie-4"}
|
||||
if len(got.PinnedItemIDs) != len(want) {
|
||||
t.Fatalf("pinned ids = %v, want %v", got.PinnedItemIDs, want)
|
||||
}
|
||||
for index := range want {
|
||||
if got.PinnedItemIDs[index] != want[index] {
|
||||
t.Fatalf("pinned ids = %v, want %v", got.PinnedItemIDs, want)
|
||||
}
|
||||
}
|
||||
if got.PrimeSubtitle != "Tonight’s pick" {
|
||||
t.Fatalf("prime subtitle = %q", got.PrimeSubtitle)
|
||||
}
|
||||
}
|
||||
|
||||
func TestHeroPolicyReadsTheEarlierMovieOnlyShape(t *testing.T) {
|
||||
got := normalizeHeroPolicy(HeroPolicy{LegacyPinnedMovieIDs: []string{"movie-1"}})
|
||||
if len(got.PinnedItemIDs) != 1 || got.PinnedItemIDs[0] != "movie-1" {
|
||||
t.Fatalf("legacy pinned ids = %v", got.PinnedItemIDs)
|
||||
}
|
||||
}
|
||||
|
||||
func TestMDBListSettingsAreOptionalAndNormalizeSources(t *testing.T) {
|
||||
defaults := DefaultMDBListSettings()
|
||||
if defaults.Enabled || defaults.APIKey != "" || len(defaults.Sources) == 0 {
|
||||
@@ -35,7 +60,7 @@ func TestMDBListSettingsAreOptionalAndNormalizeSources(t *testing.T) {
|
||||
})
|
||||
if got.APIKey != "secret" || len(got.Sources) != 2 ||
|
||||
got.Sources[0] != "imdb" || got.Sources[1] != "letterboxd" {
|
||||
t.Fatalf("normalized MDBList settings = %+v", got)
|
||||
t.Fatalf("normalised MDBList settings = %+v", got)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user