@@ -12,9 +12,12 @@ import (
1212
1313func TestRequestStartMiddleware_AddsUnixMilliWhenNotPresent (t * testing.T ) {
1414 handler := WithRequestStartMiddleware (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
15- requestStartMilli , _ := strconv .ParseInt (r .Header .Get ("X-Request-Start" ), 10 , 64 )
16- requestStart := time .UnixMilli (requestStartMilli )
15+ headerValue := r .Header .Get ("X-Request-Start" )
16+
17+ assert .Regexp (t , `^t=\d+$` , headerValue , "Value should be formatted as `t=<timestamp>`" )
1718
19+ requestStartMilli , _ := strconv .ParseInt (headerValue [2 :], 10 , 64 )
20+ requestStart := time .UnixMilli (requestStartMilli )
1821 assert .WithinDuration (t , time .Now (), requestStart , time .Second )
1922 }))
2023
@@ -27,11 +30,11 @@ func TestRequestStartMiddleware_AddsUnixMilliWhenNotPresent(t *testing.T) {
2730
2831func TestRequestStartMiddleware_PreservesExistingHeaderWhenPresent (t * testing.T ) {
2932 handler := WithRequestStartMiddleware (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
30- assert .Equal (t , "1234" , r .Header .Get ("X-Request-Start" ))
33+ assert .Equal (t , "t= 1234" , r .Header .Get ("X-Request-Start" ))
3134 }))
3235
3336 r := httptest .NewRequest ("GET" , "/" , nil )
34- r .Header .Set (requestStartHeader , "1234" )
37+ r .Header .Set (requestStartHeader , "t= 1234" )
3538
3639 w := httptest .NewRecorder ()
3740 handler .ServeHTTP (w , r )
0 commit comments