Module
Test.PMock.Internal.Stub
- Package
- purescript-pmock
- Repository
- pujoheadsoft/purescript-pmock
#StubBuilder Source
class StubBuilder params fun | params -> fun whereMembers
Instances
StubBuilder (Effect r) (Effect r)(ParamDivider (Cons (Param a) tail) args result, ReturnResponses result r, CurryArgs args r fun, MatchParams args) => StubBuilder (Cases (Cons (Param a) tail) Unit) fun(ParamDivider (Cons (Param a) tail) args result, ReturnValue result r, CurryArgs args r fun, MatchParams args) => StubBuilder (Cons (Param a) tail) fun
#StubFn Source
class StubFn input output whereMembers
stub :: input -> output
Instances
(StubBuilder params fun) => StubFn Label (params -> fun)(StubBuilder params fun) => StubFn params fun
#Cases Source
newtype Cases a bInstances
Functor (Cases a)Apply (Cases a)Applicative (Cases a)Bind (Cases a)Monad (Cases a)(ParamDivider (Cons (Param a) tail) args result, ReturnResponses result r, CurryArgs args r fun, MatchParams args) => StubBuilder (Cases (Cons (Param a) tail) Unit) fun
#Responses Source
newtype Responses aInstances
AndThen (Responses r) r (Responses r)AndThen r r (Responses r)NormalizeCase (Cons (Param a) (Result (Responses r))) (Cons (Param a) (Result (Responses r)))NormalizeCase (Cons (Param a) (Result r)) (Cons (Param a) (Result (Responses r)))NormalizeCase (Cons (Param a) (Param r)) (Cons (Param a) (Result (Responses r)))OnCase (Responses r) (Responses r)OnCase (Effect r) (Responses (Effect r))ReturnResponses (Result (Responses r)) rReturnResponses (Param (Responses r)) r
#NormalizeCase Source
class NormalizeCase params normalized | params -> normalized whereMembers
normalizeCase :: params -> normalized
Instances
NormalizeCase (Cons (Param a) (Result (Responses r))) (Cons (Param a) (Result (Responses r)))NormalizeCase (Cons (Param a) (Result r)) (Cons (Param a) (Result (Responses r)))NormalizeCase (Cons (Param a) (Param r)) (Cons (Param a) (Result (Responses r)))(NormalizeCase (Cons (Param b) rest) normalized) => NormalizeCase (Cons (Param a) (Cons (Param b) rest)) (Cons (Param a) normalized)
#ReturnResponses Source
class ReturnResponses result r | result -> r whereMembers
returnResponsesOf :: result -> Array r
Instances
ReturnResponses (Result (Responses r)) rReturnResponses (Param (Responses r)) rReturnResponses (Result r) rReturnResponses (Param r) r
#returnResponses Source
returnResponses :: forall params args result r. ParamDivider params args result => ReturnResponses result r => params -> Array r#responseValues Source
responseValues :: forall a. Responses a -> Array a#caseValues Source
caseValues :: forall a b. Cases a b -> Array a- Modules
- Test.
PMock - Test.
PMock. Builder - Test.
PMock. Expectation - Test.
PMock. Internal. Builder - Test.
PMock. Internal. Cons - Test.
PMock. Internal. CurryArgs - Test.
PMock. Internal. Expectation - Test.
PMock. Internal. FunctionParams - Test.
PMock. Internal. Message - Test.
PMock. Internal. Param - Test.
PMock. Internal. ParamDivider - Test.
PMock. Internal. Registry - Test.
PMock. Internal. Scope - Test.
PMock. Internal. Stub - Test.
PMock. Internal. Types - Test.
PMock. Internal. Verify - Test.
PMock. Param - Test.
PMock. Scope - Test.
PMock. Spec - Test.
PMock. Stub