Go 30 lines
package workflow
import (
"reflect"
"testing"
)
func TestDefaultRegistry(t *testing.T) {
r := DefaultRegistry()
want := []string{"bug-sweep", "cockpit-sync", "comment-hygiene", "doc-drift", "evolve", "gate", "handover-refresh", "leak-guard", "manifest-refresh", "memory-drift", "version-sync"}
if got := r.Names(); !reflect.DeepEqual(got, want) {
t.Fatalf("Names() = %v, want %v", got, want)
}
for _, n := range want {
w, ok := r.Get(n)
if !ok {
t.Fatalf("%s not registered", n)
}
if w.Name() != n {
t.Errorf("Name() = %q, want %q", w.Name(), n)
}
if w.Summary() == "" {
t.Errorf("%s: empty Summary()", n)
}
}
if _, ok := r.Get("nope"); ok {
t.Error("unknown workflow reported as registered")
}
}