package agents import ( "os" "path/filepath" "strings" "testing" ) func TestWriteTo(t *testing.T) { dir := t.TempDir() if err := WriteTo(dir); err != nil { t.Fatalf("WriteTo: %v", err) } for _, name := range Names { // opencode ищет агентов в поддиректории agent/ (или agents/) внутри .opencode p := filepath.Join(dir, "agent", name+".md") data, err := os.ReadFile(p) if err != nil { t.Fatalf("read %s: %v", p, err) } if !strings.Contains(string(data), "name: "+name) { t.Errorf("%s: нет frontmatter name: %s", p, name) } } }