implement missing (orphan) Eq instance for Response
This commit is contained in:
parent
5096da32c0
commit
d83fd0ab29
@ -4,7 +4,7 @@ import Data.Aeson (Value, decode, decodeStrict)
|
||||
import Data.ByteString (ByteString)
|
||||
import qualified Data.ByteString.Lazy as LB
|
||||
import Data.Function (on)
|
||||
import Network.HTTP.Client (Response, responseBody)
|
||||
import Network.HTTP.Client (Response, responseBody, responseStatus, responseVersion, responseHeaders)
|
||||
import Data.Semigroup (Semigroup (..))
|
||||
import Prelude.Compat
|
||||
|
||||
@ -19,6 +19,11 @@ instance Monoid (ResponseEquality b) where
|
||||
mempty = ResponseEquality $ \_ _ -> True
|
||||
mappend = (<>)
|
||||
|
||||
instance Eq a => Eq (Response a) where
|
||||
a == b = responseBody a == responseBody b
|
||||
&& responseStatus a == responseStatus b
|
||||
&& responseHeaders a == responseHeaders b
|
||||
|
||||
-- | Use `Eq` instance for `Response`
|
||||
--
|
||||
-- /Since 0.0.0.0/
|
||||
|
||||
Loading…
Reference in New Issue
Block a user