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) + } +}