package api import ( "reflect" "testing" "github.com/ponzischeme89/memby/server/internal/store" ) func TestMetadataHeroSettingsStateHasAUsableGlobalDefault(t *testing.T) { var state metadataHeroSettingsState settings := state.get() got := settings.ContentOrder if !reflect.DeepEqual(got, store.DefaultMetadataHeroContentOrder) { t.Fatalf("content order = %v, want %v", got, store.DefaultMetadataHeroContentOrder) } if settings.TimeRemainingColour != store.MetadataHeroTimeRemainingColourGreen { t.Fatalf("time remaining colour = %q, want green", settings.TimeRemainingColour) } } func TestMetadataHeroSettingsStateNormalisesEveryWrite(t *testing.T) { var state metadataHeroSettingsState state.set(store.MetadataHeroSettings{ ContentOrder: []string{"summary", "unknown", "summary", "title"}, TimeRemainingColour: " WHITE ", }) want := []string{"summary", "title"} if got := state.get().ContentOrder; !reflect.DeepEqual(got, want) { t.Fatalf("content order = %v, want %v", got, want) } if got := state.get().TimeRemainingColour; got != store.MetadataHeroTimeRemainingColourWhite { t.Fatalf("time remaining colour = %q, want white", got) } }