mirror of
https://github.com/opencloud-eu/opencloud.git
synced 2026-11-02 10:34:25 -05:00
fix(frontend): report content search only when full-text search is enabled
This commit is contained in:
1 parent
38262408d6
commit
54f33437ff
2 files changed
+36
-1
No files matched your search
@@ -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
|
||||
}
|
||||
Reference in new issue
Block a user