Say that a provider's own name is not on its consumers' entries (hq ADR 0346)
mesh/merge-gate head 52df577d8d49 merged into trunk 6f1a05366c1d — pass: builds build-agent, mesh-controller → ace, g14, novox, shanks; no bus step; every …
mesh/repo-check head 52df577d8d49 merged into trunk 6f1a05366c1d — pass: its merge-check.sh passed
mesh/delivery ready: it delivers once merged

This commit is contained in:
jochen
2026-10-13 16:54:19 +02:00
parent 205f1541ef
commit 52df577d8d
@@ -147,3 +147,17 @@ func TestAServedNameIsCheckedWhenTheDefinitionIsRead(t *testing.T) {
t.Fatalf("its own name is accepted: %v", err)
}
}
// The provider's contributions file carries no own name on a consumer's entry (ADR 0346 §4): only what
// is derived for that consumer is there (ADR 0202 §5), and the provider reads its own names in its files.
func TestAProvidersOwnNameIsNotOnItsConsumersEntry(t *testing.T) {
m := aForgeManifest(t)
r := Resolution{Node: "home", PublicDomain: "example.org", Modules: []Manifest{m}}
derived, err := r.derivedFor("npm-package-registry", "lab_home", "lab", "", nil)
if err != nil {
t.Fatal(err)
}
if derived != nil {
t.Fatalf("a consumer's entry carries only what was derived for it: %v", derived)
}
}