ajhahn.de
← eeco
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")
	}
}