Expose withResponse in yesod-test
This commit is contained in:
parent
05ed37807b
commit
e18253e6e9
@ -58,7 +58,7 @@ module Yesod.Test (
|
|||||||
|
|
||||||
-- * Utils for building your own assertions
|
-- * Utils for building your own assertions
|
||||||
-- | Please consider generalizing and contributing the assertions you write.
|
-- | Please consider generalizing and contributing the assertions you write.
|
||||||
htmlQuery, parseHTML
|
htmlQuery, parseHTML, withResponse
|
||||||
|
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -152,7 +152,8 @@ it label action = do
|
|||||||
return ()
|
return ()
|
||||||
ST.put $ SpecsData app conn (specs++spec)
|
ST.put $ SpecsData app conn (specs++spec)
|
||||||
|
|
||||||
-- Performs a given action using the last response.
|
-- Performs a given action using the last response. Use this to create
|
||||||
|
-- response-level assertions
|
||||||
withResponse :: HoldsResponse a => (SResponse -> ST.StateT a IO b) -> ST.StateT a IO b
|
withResponse :: HoldsResponse a => (SResponse -> ST.StateT a IO b) -> ST.StateT a IO b
|
||||||
withResponse f = maybe err f =<< fmap readResponse ST.get
|
withResponse f = maybe err f =<< fmap readResponse ST.get
|
||||||
where err = failure "There was no response, you should make a request"
|
where err = failure "There was no response, you should make a request"
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user