package grpcadapter import ( "context" "testing" ledgerv1 "gl/gen/ledger/v1" "google.golang.org/grpc/codes" "google.golang.org/grpc/metadata" "google.golang.org/grpc/status" ) func TestIgnoreSettlementRequiresAdminToken(t *testing.T) { handler := NewHandler(nil, nil).WithSettlementAdminToken("secret") for _, token := range []string{"", "wrong"} { ctx := metadata.NewIncomingContext(context.Background(), metadata.Pairs("x-admin-token", token)) if _, err := handler.IgnoreSettlement(ctx, &ledgerv1.IgnoreSettlementRequest{}); status.Code(err) != codes.PermissionDenied { t.Fatalf("unauthorized dismissal: %v", err) } } }