Safe Haskell | None |
---|---|
Language | Haskell2010 |
Test.Syd.Yesod.Client
Synopsis
- data YesodClient site = YesodClient {
- yesodClientSite :: !site
- yesodClientManager :: !Manager
- yesodClientSitePort :: !PortNumber
- data YesodClientState = YesodClientState {}
- initYesodClientState :: YesodClientState
- newtype YesodClientM site a = YesodClientM {
- unYesodClientM :: StateT YesodClientState (ReaderT (YesodClient site) IO) a
- type YesodExample site a = YesodClientM site a
- runYesodClientM :: YesodClient site -> YesodClientM site a -> IO a
- getRequest :: YesodClientM site (Maybe Request)
- getResponse :: YesodClientM site (Maybe (Response ByteString))
- getLast :: YesodClientM site (Maybe (Request, Response ByteString))
- getLocation :: ParseRoute site => YesodClientM site (Either Text (Route site))
- withLastRequestContext :: YesodClientM site a -> YesodClientM site a
Documentation
data YesodClient site Source #
A client environment to call a Yesod app.
Constructors
YesodClient | |
Fields
|
Instances
data YesodClientState Source #
The state that is maintained throughout a YesodClientM
Constructors
YesodClientState | |
Fields
|
Instances
initYesodClientState :: YesodClientState Source #
The starting point of the 'YesodClientState site' of a 'YesodClientM site'
newtype YesodClientM site a Source #
A monad to call a Yesod app.
This has access to a 'YesodClient site'.
Constructors
YesodClientM | |
Fields
|
Instances
type YesodExample site a = YesodClientM site a Source #
For backward compatibility
runYesodClientM :: YesodClient site -> YesodClientM site a -> IO a Source #
Run a YesodClientM site using a YesodClient site
getRequest :: YesodClientM site (Maybe Request) Source #
Get the most recently sent request.
getResponse :: YesodClientM site (Maybe (Response ByteString)) Source #
Get the most recently received response.
getLast :: YesodClientM site (Maybe (Request, Response ByteString)) Source #
Get the most recently sent request and the response to it.
getLocation :: ParseRoute site => YesodClientM site (Either Text (Route site)) Source #
Get the Location
header of most recently received response.
withLastRequestContext :: YesodClientM site a -> YesodClientM site a Source #
Annotate the given test code with the last request and its response, if one has been made already.