Files
silo-server/internal/sections/recipes/hand_picked_test.go
T

28 lines
705 B
Go

package recipes
import (
"encoding/json"
"testing"
)
func TestCollectionRecipeRegistered(t *testing.T) {
rec, ok := Get("collection")
if !ok {
t.Fatal("collection not registered")
}
if rec.Definition().Category != CategoryHandPicked {
t.Errorf("category = %v want hand_picked", rec.Definition().Category)
}
}
func TestCollectionRequiresLibraryCollectionID(t *testing.T) {
rec, _ := Get("collection")
if err := rec.Validate(json.RawMessage(`{}`)); err == nil {
t.Error("expected validation error when library_collection_id missing")
}
good := json.RawMessage(`{"library_collection_id":"42"}`)
if err := rec.Validate(good); err != nil {
t.Errorf("good config rejected: %v", err)
}
}