@@ -63,6 +63,7 @@ spec = describe "Servant.Docs" $ do
6363 , ("zwei, kaks, kaks",(TT2,UT2,UT2))
6464 ]
6565
66+
6667 where
6768 tests md = do
6869 it "mentions supported content-types" $ do
@@ -76,11 +77,15 @@ spec = describe "Servant.Docs" $ do
7677 md `shouldContain` "POST"
7778 md `shouldContain` "GET"
7879
80+ it "mentions headers" $ do
81+ md `shouldContain` "- This endpoint is sensitive to the value of the **X-Test** HTTP header."
82+
7983 it "contains response samples" $
8084 md `shouldContain` "{\"dt1field1\":\"field 1\",\"dt1field2\":13}"
8185 it "contains request body samples" $
8286 md `shouldContain` "17"
8387
88+
8489-- * APIs
8590
8691data Datatype1 = Datatype1 { dt1field1 :: String
@@ -103,6 +108,7 @@ instance MimeRender PlainText Int where
103108
104109type TestApi1 = Get '[JSON, PlainText] (Headers '[Header "Location" String] Int)
105110 :<|> ReqBody '[JSON] String :> Post '[JSON] Datatype1
111+ :<|> Header "X-Test" Int :> Put '[JSON] Int
106112
107113data TT = TT1 | TT2 deriving (Show, Eq)
108114data UT = UT1 | UT2 deriving (Show, Eq)