fix(frontend): report content search only when full-text search is enabled

This commit is contained in:
Florian Schade committed 2026-10-19 15:18:57 +02:00
1 parent 38262408d6
commit 54f33437ff
2 files changed
+36 -1

No files matched your search

+1 -1
View File
@@ -328,7 +328,7 @@ func FrontendConfigFromStruct(cfg *config.Config, logger log.Logger) (map[string
"enabled": true,
},
"content": map[string]any{
"enabled": true,
"enabled": cfg.FullTextSearch,
},
"scope": map[string]any{
"enabled": true,
@@ -0,0 +1,35 @@
package revaconfig
import (
"testing"
"github.com/stretchr/testify/require"
"github.com/opencloud-eu/opencloud/pkg/log"
"github.com/opencloud-eu/opencloud/pkg/shared"
"github.com/opencloud-eu/opencloud/services/frontend/pkg/config/defaults"
)
func TestContentSearchCapabilityFollowsFullTextSearch(t *testing.T) {
for _, enabled := range []bool{true, false} {
cfg := defaults.FullDefaultConfig()
cfg.Commons = &shared.Commons{}
cfg.FullTextSearch = enabled
rcfg, err := FrontendConfigFromStruct(cfg, log.NopLogger())
require.NoError(t, err)
got := dig(t, rcfg, "http", "services", "ocs", "capabilities", "capabilities", "search", "property", "content")["enabled"]
require.Equal(t, enabled, got)
}
}
func dig(t *testing.T, m map[string]any, keys ...string) map[string]any {
t.Helper()
for _, k := range keys {
next, ok := m[k].(map[string]any)
require.True(t, ok, "no map at %q", k)
m = next
}
return m
}