Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data WaiClient env = WaiClient {
- waiClientManager :: !Manager
- waiClientEnv :: !env
- waiClientPort :: !PortNumber
- data WaiClientState = WaiClientState {}
- initWaiClientState :: WaiClientState
- newtype WaiClientM env a = WaiClientM {
- unWaiClientM :: StateT WaiClientState (ReaderT (WaiClient env) IO) a
- type WaiSession st a = WaiClientM st a
- type WaiExpectation st = WaiSession st ()
- runWaiClientM :: WaiClient env -> WaiClientM env a -> IO a
- getRequest :: WaiClientM env (Maybe Request)
- getResponse :: WaiClientM env (Maybe (Response ByteString))
- getLast :: WaiClientM env (Maybe (Request, Response ByteString))
- withLastRequestContext :: WaiClientM site a -> WaiClientM site a
- lastRequestResponseContext :: Show respBody => Request -> Response respBody -> String
Documentation
A client environment for a Application
with a user-defined environment as well
WaiClient | |
|
Instances
Generic (WaiClient env) Source # | |
MonadReader (WaiClient env) (WaiClientM env) Source # | |
Defined in Test.Syd.Wai.Client ask :: WaiClientM env (WaiClient env) # local :: (WaiClient env -> WaiClient env) -> WaiClientM env a -> WaiClientM env a # reader :: (WaiClient env -> a) -> WaiClientM env a # | |
type Rep (WaiClient env) Source # | |
Defined in Test.Syd.Wai.Client type Rep (WaiClient env) = D1 ('MetaData "WaiClient" "Test.Syd.Wai.Client" "sydtest-wai-0.1.0.0-1eExadfODem7AuFCjzJQT1" 'False) (C1 ('MetaCons "WaiClient" 'PrefixI 'True) (S1 ('MetaSel ('Just "waiClientManager") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Manager) :*: (S1 ('MetaSel ('Just "waiClientEnv") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 env) :*: S1 ('MetaSel ('Just "waiClientPort") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PortNumber)))) |
data WaiClientState Source #
WaiClientState | |
|
Instances
Generic WaiClientState Source # | |
Defined in Test.Syd.Wai.Client type Rep WaiClientState :: Type -> Type # from :: WaiClientState -> Rep WaiClientState x # to :: Rep WaiClientState x -> WaiClientState # | |
MonadState WaiClientState (WaiClientM env) Source # | |
Defined in Test.Syd.Wai.Client get :: WaiClientM env WaiClientState # put :: WaiClientState -> WaiClientM env () # state :: (WaiClientState -> (a, WaiClientState)) -> WaiClientM env a # | |
type Rep WaiClientState Source # | |
Defined in Test.Syd.Wai.Client type Rep WaiClientState = D1 ('MetaData "WaiClientState" "Test.Syd.Wai.Client" "sydtest-wai-0.1.0.0-1eExadfODem7AuFCjzJQT1" 'False) (C1 ('MetaCons "WaiClientState" 'PrefixI 'True) (S1 ('MetaSel ('Just "waiClientStateLast") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe (Request, Response ByteString))) :*: S1 ('MetaSel ('Just "waiClientStateCookies") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 CookieJar))) |
newtype WaiClientM env a Source #
A Wai testing monad that carries client state, information about how to call the application, a user-defined environment, and everything necessary to show nice error messages.
WaiClientM | |
|
Instances
type WaiSession st a = WaiClientM st a Source #
For compatibility with hspec-wai
type WaiExpectation st = WaiSession st () Source #
For compatibility with hspec-wai
runWaiClientM :: WaiClient env -> WaiClientM env a -> IO a Source #
Run a WaiClientM env using a WaiClient env
getRequest :: WaiClientM env (Maybe Request) Source #
Get the most recently sent request.
getResponse :: WaiClientM env (Maybe (Response ByteString)) Source #
Get the most recently received response.
getLast :: WaiClientM env (Maybe (Request, Response ByteString)) Source #
Get the most recently sent request and the response to it.
withLastRequestContext :: WaiClientM site a -> WaiClientM site a Source #
Annotate the given test code with the last request and its response, if one has been made already.