Files
silo-server/internal/api/handlers/query_definition_validation_test.go

20 lines
763 B
Go

package handlers
import "testing"
func TestNormalizeQueryDefinitionJSON_RejectsPersonalizedSortWithoutProfileScope(t *testing.T) {
raw := []byte(`{"match":"all","groups":[],"sort":{"field":"progress","order":"desc"}}`)
if _, err := normalizeQueryDefinitionJSON(raw, false, true); err == nil {
t.Fatal("expected personalized sort to be rejected for admin/global validation")
}
}
func TestNormalizeQueryDefinitionJSON_RejectsPersonalizedFieldWithoutProfileScope(t *testing.T) {
raw := []byte(`{"match":"all","groups":[{"match":"all","rules":[{"field":"watched","op":"is","value":true}]}]}`)
if _, err := normalizeQueryDefinitionJSON(raw, true, false); err == nil {
t.Fatal("expected personalized field to be rejected for non-profile validation")
}
}