package park import ( "github.com/carlosframework/platform/internal/hostclaim" "testing" ) func TestPlan13HolderProjectionPreservesEvidence(t *testing.T) { h := hostclaim.Holder{Admissions: []hostclaim.AdmissionRecord{{Region: "ie", PredecessorRegion: HomeRegion}, {Region: "uk", PredecessorRegion: ""}}} got := HolderRegionView(h, "ie", "ie") if got.Admissions[0].PredecessorRegion != "ie" || got.Admissions[1].Region != "uk" || got.Admissions[1].PredecessorRegion != "" { t.Fatal(got) } if h.Admissions[0].PredecessorRegion != HomeRegion { t.Fatal("rewrote input") } got = HolderRegionView(h, "ie", HomeRegion) if got.Admissions[0].Region != HomeRegion { t.Fatal(got) } got = HolderRegionView(h, "", "uk") if got.Admissions[0].Region != "ie" || got.Admissions[0].PredecessorRegion != HomeRegion { t.Fatal("unbound alias") } }