Ctrl K
ComunidadGuías…

internal/api/server_home_tool_search_test.go

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
package api

import "testing"

func TestHomeModelNativeCapabilitiesParsesToolSearch(t *testing.T) {
	both := homeModelNativeCapabilities(map[string]any{"native_capabilities": map[string]any{"web_search": true, "tool_search": false}})
	if both == nil || both.WebSearch == nil || !*both.WebSearch || both.ToolSearch == nil || *both.ToolSearch {
		t.Fatalf("web_search+tool_search = %+v", both)
	}
	toolOnly := homeModelNativeCapabilities(map[string]any{"native_capabilities": map[string]any{"tool_search": true}})
	if toolOnly == nil || toolOnly.WebSearch != nil || toolOnly.ToolSearch == nil || !*toolOnly.ToolSearch {
		t.Fatalf("tool_search only = %+v", toolOnly)
	}
	if missing := homeModelNativeCapabilities(map[string]any{"id": "m"}); missing != nil {
		t.Fatalf("missing native_capabilities = %+v, want nil", missing)
	}
}