fix(09): WR-10 keep cabana's own backend guard when it is activated twice on one application

This commit is contained in:
Jakub Zych
2026-10-01 21:31:46 +02:00
parent 299d220b51
commit 2d96adf775
5 changed files with 40 additions and 2 deletions

View File

@@ -289,3 +289,20 @@ func TestRegisterAcceptsValidGuards(t *testing.T) {
t.Fatal(err)
}
}
func TestRegistryOwner(t *testing.T) {
reg := NewRegistry()
if _, ok := reg.Owner("backend"); ok {
t.Fatal("an unregistered guard reported an owner")
}
if err := reg.Register("acme.owner", "backend", NewBackendJWTGuard("test-secret-for-registry-owner", nil, nil, nil)); err != nil {
t.Fatal(err)
}
if owner, ok := reg.Owner("backend"); !ok || owner != "acme.owner" {
t.Fatalf("Owner = %q, %v; want acme.owner", owner, ok)
}
var nilReg *Registry
if _, ok := nilReg.Owner("backend"); ok {
t.Fatal("a nil registry reported an owner")
}
}