File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -78,12 +78,13 @@ instance (Show a, Show b) =>
78
78
. showString " , requestAccept = "
79
79
. showsPrec 0 (requestAccept req)
80
80
. showString " , requestHeaders = "
81
- . showsPrec 0 (redactSensitiveHeader <$> requestHeaders req))
81
+ . showsPrec 0 (redactSensitiveHeader <$> requestHeaders req)
82
82
. showString " , requestHttpVersion = "
83
83
. showsPrec 0 (requestHttpVersion req)
84
84
. showString " , requestMethod = "
85
85
. showsPrec 0 (requestMethod req)
86
86
. showString " }"
87
+ )
87
88
where
88
89
redactSensitiveHeader :: Header -> Header
89
90
redactSensitiveHeader (" Authorization" , _) = (" Authorization" , " <REDACTED>" )
Original file line number Diff line number Diff line change @@ -10,10 +10,22 @@ import Data.List (isInfixOf)
10
10
import Servant.Client.Core.Request
11
11
import Test.Hspec
12
12
13
+ newtype DataWithRequest = DataWithRequest (RequestF RequestBody () )
14
+ deriving Show
15
+
13
16
spec :: Spec
14
17
spec = do
15
18
describe " Request" $ do
16
19
describe " show" $ do
20
+ it " has parenthesis correctly positioned" $ do
21
+ let d = DataWithRequest (void defaultRequest)
22
+ show d `shouldBe` " DataWithRequest (Request {requestPath = ()\
23
+ \, requestQueryString = fromList []\
24
+ \, requestBody = Nothing\
25
+ \, requestAccept = fromList []\
26
+ \, requestHeaders = fromList []\
27
+ \, requestHttpVersion = HTTP/1.1\
28
+ \, requestMethod = \" GET\" })"
17
29
it " redacts the authorization header" $ do
18
30
let request = void $ defaultRequest { requestHeaders = pure (" authorization" , " secret" ) }
19
31
isInfixOf " secret" (show request) `shouldBe` False
You can’t perform that action at this time.
0 commit comments