diff --git a/modules/claude-licence-manager/cmd/claude-licence-manager/manager_test.go b/modules/claude-licence-manager/cmd/claude-licence-manager/manager_test.go index 287c6456..4f8103fb 100644 --- a/modules/claude-licence-manager/cmd/claude-licence-manager/manager_test.go +++ b/modules/claude-licence-manager/cmd/claude-licence-manager/manager_test.go @@ -132,8 +132,13 @@ func TestAManagerWithNoLicenceAdoptsTheNewestLoginThatRefreshesAndNeverExchanges if len(bs) != 2 || mm.state["laptop"].Licence != licence1 || mm.state["server"].Licence != licence1 { t.Fatalf("bindings %v, state %v", bs, mm.state) } - if !strings.HasPrefix(strings.Join(mm.events, "|"), "licence.adopted") { - t.Fatalf("events %v", mm.events) + // The adoption is said, and so is each binding it made (novox/hq issue 625). + events := strings.Join(mm.events, "|") + for _, want := range []string{"licence.adopted ", `licence.bound {"by":"claude-licence-manager","consumer":"laptop"`, + `licence.bound {"by":"claude-licence-manager","consumer":"server"`} { + if !strings.Contains(events, want) { + t.Fatalf("events lack %s: %v", want, mm.events) + } } }