TestNew | Basic middleware initialization | Middleware works with default empty options |
TestAddHeader | Adding a request header | New header is added to request and accessible in handler |
TestSetHeader | Setting/overriding a request header | Existing header value is replaced with new value |
TestRemoveHeader | Removing a request header | Specified header is deleted from request |
TestRewritePath | URL path rewriting | Request path is transformed from old prefix to new prefix |
TestAddQueryParam | Adding query parameters | New query parameter is added and encoded properly |
TestTransformBody | Request body transformation | Request body is transformed (e.g., uppercase conversion) |
TestAddResponseHeader | Adding a response header | New header is added to response |
TestSetResponseHeader | Setting/overriding a response header | Response header is set to new value, overriding handlerβs value |
TestRemoveResponseHeader | Removing a response header | Specified header is removed from response |
TestTransformResponseBody | Response body transformation | Response body content is transformed before sending |
TestMapStatusCode | Status code mapping | HTTP status code is mapped from one value to another |
TestReplaceBody | Conditional body replacement | Response body is replaced based on status code condition |
TestMultipleTransformers | Multiple request and response transformers | All transformers are applied in sequence correctly |