feat: add server-trace-header config for tracing
This commit is contained in:
committed by
Steve Chavez
parent
5b6421d03a
commit
ee036f8397
@@ -0,0 +1,34 @@
|
||||
module Feature.ObservabilitySpec where
|
||||
|
||||
import Network.Wai (Application)
|
||||
|
||||
import Network.HTTP.Types
|
||||
import Test.Hspec
|
||||
import Test.Hspec.Wai
|
||||
|
||||
import Protolude
|
||||
|
||||
spec :: SpecWith ((), Application)
|
||||
spec =
|
||||
describe "Observability" $ do
|
||||
it "includes the server trace header on the response" $ do
|
||||
request methodHead "/"
|
||||
[ ("X-Request-Id", "1") ]
|
||||
""
|
||||
`shouldRespondWith`
|
||||
""
|
||||
{ matchHeaders = [ "X-Request-Id" <:> "1"] }
|
||||
|
||||
request methodHead "/projects"
|
||||
[ ("X-Request-Id", "2") ]
|
||||
""
|
||||
`shouldRespondWith`
|
||||
""
|
||||
{ matchHeaders = [ "X-Request-Id" <:> "2"] }
|
||||
|
||||
request methodHead "/rpc/add_them?a=2&b=4"
|
||||
[ ("X-Request-Id", "3") ]
|
||||
""
|
||||
`shouldRespondWith`
|
||||
""
|
||||
{ matchHeaders = [ "X-Request-Id" <:> "3"] }
|
||||
Reference in New Issue
Block a user