Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data YesodClient site = YesodClient {
- yesodClientSite :: !site
- yesodClientManager :: !Manager
- yesodClientSitePort :: !Int
- data YesodClientState site = YesodClientState {}
- initYesodClientState :: YesodClientState site
- newtype YesodClientM site a = YesodClientM {
- unYesodClientM :: StateT (YesodClientState site) (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.
YesodClient | |
|
Instances
MonadReader (YesodClient site) (YesodClientM site) Source # | |
Defined in Test.Syd.Yesod.Client ask :: YesodClientM site (YesodClient site) # local :: (YesodClient site -> YesodClient site) -> YesodClientM site a -> YesodClientM site a # reader :: (YesodClient site -> a) -> YesodClientM site a # | |
MonadReader (YesodClient site) (RequestBuilder site) Source # | |
Defined in Test.Syd.Yesod.Request ask :: RequestBuilder site (YesodClient site) # local :: (YesodClient site -> YesodClient site) -> RequestBuilder site a -> RequestBuilder site a # reader :: (YesodClient site -> a) -> RequestBuilder site a # |
data YesodClientState site Source #
The state that is maintained throughout a YesodClientM
YesodClientState | |
|
Instances
MonadState (YesodClientState site) (YesodClientM site) Source # | |
Defined in Test.Syd.Yesod.Client get :: YesodClientM site (YesodClientState site) # put :: YesodClientState site -> YesodClientM site () # state :: (YesodClientState site -> (a, YesodClientState site)) -> YesodClientM site a # |
initYesodClientState :: YesodClientState site 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'.
YesodClientM | |
|
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.