26 lines
787 B
Go
26 lines
787 B
Go
package api
|
|
|
|
import (
|
|
"reflect"
|
|
"testing"
|
|
|
|
"github.com/ponzischeme89/memby/server/internal/store"
|
|
)
|
|
|
|
func TestMetadataHeroSettingsStateHasAUsableGlobalDefault(t *testing.T) {
|
|
var state metadataHeroSettingsState
|
|
got := state.get().ContentOrder
|
|
if !reflect.DeepEqual(got, store.DefaultMetadataHeroContentOrder) {
|
|
t.Fatalf("content order = %v, want %v", got, store.DefaultMetadataHeroContentOrder)
|
|
}
|
|
}
|
|
|
|
func TestMetadataHeroSettingsStateNormalisesEveryWrite(t *testing.T) {
|
|
var state metadataHeroSettingsState
|
|
state.set(store.MetadataHeroSettings{ContentOrder: []string{"summary", "unknown", "summary", "title"}})
|
|
want := []string{"summary", "title"}
|
|
if got := state.get().ContentOrder; !reflect.DeepEqual(got, want) {
|
|
t.Fatalf("content order = %v, want %v", got, want)
|
|
}
|
|
}
|