Release Memby 0.2.64
This commit is contained in:
@@ -1,6 +1,9 @@
|
||||
package store
|
||||
|
||||
import "testing"
|
||||
import (
|
||||
"testing"
|
||||
"time"
|
||||
)
|
||||
|
||||
func TestRequestPolicyAllowsOnlyListedUsers(t *testing.T) {
|
||||
policy := RequestPolicy{AllowedUserIDs: []string{"user-2"}}
|
||||
@@ -50,6 +53,37 @@ func TestHeroPolicyReadsTheEarlierMovieOnlyShape(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestHeroPolicyMigratesHomeAndKeepsPlacementsIndependent(t *testing.T) {
|
||||
got := normalizeHeroPolicy(HeroPolicy{
|
||||
PinnedItemIDs: []string{"home-1"},
|
||||
Placements: map[string]HeroPlacementPolicy{
|
||||
HeroPlacementMovies: {PinnedItemIDs: []string{"film-1"}},
|
||||
HeroPlacementTVShows: {PinnedItemIDs: []string{"series-1"}},
|
||||
},
|
||||
})
|
||||
if got.Placement(HeroPlacementHome).PinnedItemIDs[0] != "home-1" {
|
||||
t.Fatalf("legacy Home policy was not migrated: %+v", got.Placements)
|
||||
}
|
||||
if got.Placement(HeroPlacementMovies).PinnedItemIDs[0] != "film-1" ||
|
||||
got.Placement(HeroPlacementTVShows).PinnedItemIDs[0] != "series-1" {
|
||||
t.Fatalf("placement policies crossed: %+v", got.Placements)
|
||||
}
|
||||
}
|
||||
|
||||
func TestHeroSchedulesDefaultToHomeAndNormalisePlacementNames(t *testing.T) {
|
||||
now := time.Now()
|
||||
got := normalizeHeroPolicy(HeroPolicy{Schedules: []HeroSchedule{
|
||||
{ID: "old", ItemID: "one", StartAt: now, EndAt: now.Add(time.Hour), Enabled: true},
|
||||
{ID: "new", ItemID: "two", StartAt: now, EndAt: now.Add(time.Hour), Enabled: true, Placements: []string{" MOVIES ", "movies", "bad"}},
|
||||
}})
|
||||
if len(got.Schedules[0].Placements) != 1 || got.Schedules[0].Placements[0] != HeroPlacementHome {
|
||||
t.Fatalf("old schedule placements = %v", got.Schedules[0].Placements)
|
||||
}
|
||||
if len(got.Schedules[1].Placements) != 1 || got.Schedules[1].Placements[0] != HeroPlacementMovies {
|
||||
t.Fatalf("new schedule placements = %v", got.Schedules[1].Placements)
|
||||
}
|
||||
}
|
||||
|
||||
func TestMDBListSettingsAreOptionalAndNormalizeSources(t *testing.T) {
|
||||
defaults := DefaultMDBListSettings()
|
||||
if defaults.Enabled || defaults.APIKey != "" || len(defaults.Sources) == 0 {
|
||||
|
||||
Reference in New Issue
Block a user