Files
mesh-host/internal/profile/reads_wants_test.go
T

23 lines
728 B
Go

package profile
import (
"context"
"testing"
"time"
)
// R6-A: the node's profile carries the capability that says the node-engine follows its wants, which the controller
// checks before it stops sending the node declarations (novox/hq ADR 0539 §9).
func TestTheProfileSaysTheNodeEngineReadsItsWants(t *testing.T) {
got := Detect(context.Background(), Default(func(context.Context, string, ...string) (string, error) {
return "", nil
}), time.Second)
v := verdictOf(t, got, CapReadsWants)
if !v.Present || v.Detail == "" || v.How == "" {
t.Errorf("reads-wants = %+v, want present with a detail and a method", v)
}
if CapReadsWants != "reads-wants" {
t.Errorf("the capability is named %q", CapReadsWants)
}
}