TestNew/generates request ID | Tests default middleware behavior when no request ID is provided | Generates a new UUID v4-style request ID, stores it in context, and sets it in response header |
TestNew/uses existing request ID | Tests ID propagation when client provides an existing request ID | Preserves the existing request ID from request header, stores it in context, and returns it in response header |
TestWithOptions_CustomHeader | Tests custom header name configuration | Uses custom header name (e.g., βX-Correlation-IDβ) instead of default βX-Request-IDβ |
TestWithOptions_CustomGenerator | Tests custom ID generator function | Uses provided generator function to create sequential custom IDs instead of UUID v4 format |
TestGenerateID | Tests default UUID v4 generator format and uniqueness | Generates IDs in correct UUID v4 format (8-4-4-4-12), sets version 4 bit, and ensures uniqueness across 1000 generations |
TestGet | Tests that Get() and FromContext() are equivalent | Both functions return the same request ID value from context |