1{-# LANGUAGE OverloadedStrings #-}
3module RequestSpec (main, spec) where
6import Data.Conduit.List
7import Network.Wai.Handler.Warp.Request
8import Network.Wai.Handler.Warp.Types
15spec = describe "takeHeaders" $ do
16 it "takes until blank" $
17 blankSafe >>= (`shouldBe` ["foo", "bar", "baz"])
18 it "throws OverLargeHeader when too many" $
19 tooMany `shouldThrow` overLargeHeader
20 it "throws OverLargeHeader when too large" $
21 tooLarge `shouldThrow` overLargeHeader
23 blankSafe = runResourceT $ (sourceList ["f", "oo\n", "bar\nbaz\n\r\n"]) $$ takeHeaders
24 tooMany = runResourceT $ (sourceList $ repeat "f\n") $$ takeHeaders
25 tooLarge = runResourceT $ (sourceList $ repeat "f") $$ takeHeaders
27overLargeHeader :: Selector InvalidRequest
28overLargeHeader e = e == OverLargeHeader
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list