graphql-client-1.1.1: A client for Haskell programs to query a GraphQL API
MaintainerBrandon Chinn <brandon@leapyear.io>
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Data.GraphQL.TestUtils

Description

Defines test utilities for testing GraphQL queries.

Documentation

data ResultMock query Source #

Constructors

ResultMock 

Fields

Instances

Instances details
Show query => Show (ResultMock query) Source # 
Instance details

Defined in Data.GraphQL.TestUtils

Methods

showsPrec :: Int -> ResultMock query -> ShowS #

show :: ResultMock query -> String #

showList :: [ResultMock query] -> ShowS #

mocked :: (Show query, GraphQLQuery query) => ResultMock query -> AnyResultMock Source #

data MockQueryT m a Source #

Instances

Instances details
MonadTrans MockQueryT Source # 
Instance details

Defined in Data.GraphQL.TestUtils

Methods

lift :: Monad m => m a -> MockQueryT m a #

Monad m => Monad (MockQueryT m) Source # 
Instance details

Defined in Data.GraphQL.TestUtils

Methods

(>>=) :: MockQueryT m a -> (a -> MockQueryT m b) -> MockQueryT m b #

(>>) :: MockQueryT m a -> MockQueryT m b -> MockQueryT m b #

return :: a -> MockQueryT m a #

Functor m => Functor (MockQueryT m) Source # 
Instance details

Defined in Data.GraphQL.TestUtils

Methods

fmap :: (a -> b) -> MockQueryT m a -> MockQueryT m b #

(<$) :: a -> MockQueryT m b -> MockQueryT m a #

Monad m => Applicative (MockQueryT m) Source # 
Instance details

Defined in Data.GraphQL.TestUtils

Methods

pure :: a -> MockQueryT m a #

(<*>) :: MockQueryT m (a -> b) -> MockQueryT m a -> MockQueryT m b #

liftA2 :: (a -> b -> c) -> MockQueryT m a -> MockQueryT m b -> MockQueryT m c #

(*>) :: MockQueryT m a -> MockQueryT m b -> MockQueryT m b #

(<*) :: MockQueryT m a -> MockQueryT m b -> MockQueryT m a #

MonadIO m => MonadIO (MockQueryT m) Source # 
Instance details

Defined in Data.GraphQL.TestUtils

Methods

liftIO :: IO a -> MockQueryT m a #

Monad m => MonadGraphQLQuery (MockQueryT m) Source # 
Instance details

Defined in Data.GraphQL.TestUtils

Methods

runQuerySafe :: forall query (schema :: Schema). (GraphQLQuery query, schema ~ ResultSchema query) => query -> MockQueryT m (GraphQLResult (Object schema)) Source #

Monad m => MonadState [AnyResultMock] (MockQueryT m) Source # 
Instance details

Defined in Data.GraphQL.TestUtils

data AnyResultMock Source #

Instances

Instances details
Show AnyResultMock Source # 
Instance details

Defined in Data.GraphQL.TestUtils

Monad m => MonadState [AnyResultMock] (MockQueryT m) Source # 
Instance details

Defined in Data.GraphQL.TestUtils