Check that tracking says no event and writes nothing, as ADR 0285 states
mesh/merge-gate pass: builds mesh-issues, messenger → novox; no bus step; every machine composes with the change as it did without (4 of 4 compose)
mesh/repo-check pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (go), merge-check-typescript.sh (typescript)
mesh/delivery delivered
mesh/delivery-group group feat/400-alert-names-its-issue delivered: every member is delivered

This commit is contained in:
jochen
2026-10-10 21:51:30 +02:00
parent a7fc89ef04
commit 12619ec140
@@ -2,6 +2,7 @@ package main
import (
"encoding/json"
"reflect"
"strings"
"testing"
"time"
@@ -137,10 +138,15 @@ func TestTheTrackingVerb(t *testing.T) {
if _, err := h.Note(n, "the share's password=hunter2 was typed here"); err != nil {
t.Fatal(err)
}
events, before := len(h.said()), h.mem.snapshot(IssuesState)
out, err := h.call(t, "tracking", map[string]any{})
if err != nil {
t.Fatal(err)
}
// A read: no event said, nothing written.
if len(h.said()) != events || !reflect.DeepEqual(h.mem.snapshot(IssuesState), before) {
t.Fatal("tracking said an event or wrote an issue")
}
raw, _ := json.Marshal(out)
if !strings.Contains(string(raw), `"`+mountsKey+`":[{"number":`) {
t.Fatalf("%s", raw)