From 52df577d8d4958f08508f34abf2591a1f48ddeff Mon Sep 17 00:00:00 2001 From: jochen Date: Tue, 13 Oct 2026 16:54:19 +0200 Subject: [PATCH] Say that a provider's own name is not on its consumers' entries (hq ADR 0346) --- internal/catalogue/served_own_names_test.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/internal/catalogue/served_own_names_test.go b/internal/catalogue/served_own_names_test.go index 360deff1..1c3bc9ed 100644 --- a/internal/catalogue/served_own_names_test.go +++ b/internal/catalogue/served_own_names_test.go @@ -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) + } +}