Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- data YesodClient site = YesodClient {
- yesodClientSite :: !site
- yesodClientManager :: !Manager
- yesodClientSiteURI :: !URI
- 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)
- requireRequest :: YesodClientM site Request
- getResponse :: YesodClientM site (Maybe (Response ByteString))
- requireResponse :: YesodClientM site (Response ByteString)
- getLast :: YesodClientM site (Maybe (Request, Response ByteString))
- requireLast :: YesodClientM site (Request, Response ByteString)
- getStatus :: YesodClientM site (Maybe Int)
- requireStatus :: YesodClientM site Int
- getLocation :: ParseRoute site => YesodClientM localSite (Either Text (Route site))
- requireLocation :: ParseRoute site => YesodClientM localSite (Route site)
- withLastRequestContext :: YesodClientM site a -> YesodClientM site a
Documentation
data YesodClient site Source #
A client environment to call a Yesod app.
YesodClient | |
|
Instances
data YesodClientState Source #
The state that is maintained throughout a YesodClientM
YesodClientState | |
|
Instances
Generic YesodClientState Source # | |
Defined in Test.Syd.Yesod.Client type Rep YesodClientState :: Type -> Type # from :: YesodClientState -> Rep YesodClientState x # to :: Rep YesodClientState x -> YesodClientState # | |
MonadState YesodClientState (YesodClientM site) Source # | |
Defined in Test.Syd.Yesod.Client get :: YesodClientM site YesodClientState # put :: YesodClientState -> YesodClientM site () # state :: (YesodClientState -> (a, YesodClientState)) -> YesodClientM site a # | |
type Rep YesodClientState Source # | |
Defined in Test.Syd.Yesod.Client type Rep YesodClientState = D1 ('MetaData "YesodClientState" "Test.Syd.Yesod.Client" "sydtest-yesod-0.3.0.2-KtanN3rUmDp9Q8nAuuA5iX" 'False) (C1 ('MetaCons "YesodClientState" 'PrefixI 'True) (S1 ('MetaSel ('Just "yesodClientStateLast") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe (Request, Response ByteString))) :*: S1 ('MetaSel ('Just "yesodClientStateCookies") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 CookieJar))) |
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'.
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.
requireRequest :: YesodClientM site Request Source #
Get the most recently sent request.
getResponse :: YesodClientM site (Maybe (Response ByteString)) Source #
Get the most recently received response.
requireResponse :: YesodClientM site (Response ByteString) Source #
Get the most recently received response, and assert that it already exists.
getLast :: YesodClientM site (Maybe (Request, Response ByteString)) Source #
Get the most recently sent request and the response to it.
requireLast :: YesodClientM site (Request, Response ByteString) Source #
Get the most recently sent request and the response to it, and assert that they already exist.
getStatus :: YesodClientM site (Maybe Int) Source #
Get the status of the most recently received response.
requireStatus :: YesodClientM site Int Source #
Get the status of the most recently received response, and assert that it already exists.
getLocation :: ParseRoute site => YesodClientM localSite (Either Text (Route site)) Source #
Get the Location
header of most recently received response.
requireLocation :: ParseRoute site => YesodClientM localSite (Route site) Source #
Get the Location
header of most recently received response, and assert that it is a valid Route.
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.