Module
Test.PMock.Internal.Builder
- Package
- purescript-pmock
- Repository
- pujoheadsoft/purescript-pmock
#MockBuilder Source
class MockBuilder params fun verifyParams | params -> fun, params -> verifyParams whereMembers
Instances
MockBuilder (Effect r) (Effect r) (Param Unit)(ParamDivider (Cons (Param a) tail) args result, ReturnValue result r, CurryArgs args r fun, MatchParams args) => MockBuilder (Array (Cons (Param a) tail)) fun argsMockBuilder (Cases (Responses (Effect r)) Unit) (Effect r) (Param Unit)MockBuilder (Cases (Effect r) Unit) (Effect r) (Param Unit)(ParamDivider (Cons (Param a) tail) args result, ReturnResponses result r, CurryArgs args r fun, MatchParams args) => MockBuilder (Cases (Cons (Param a) tail) Unit) fun args(ParamDivider (Cons (Param a) tail) args result, ReturnValue result r, CurryArgs args r fun, MatchParams args) => MockBuilder (Cons (Param a) tail) fun args
#MockSequenceBuilder Source
class MockSequenceBuilder params fun verifyParams | params -> fun, params -> verifyParams whereMembers
buildSequence :: Maybe MockName -> params -> Effect (Mock fun verifyParams)
Instances
MockSequenceBuilder (Array (Effect r)) (Effect r) (Param Unit)(ParamDivider (Cons (Param a) tail) args result, ReturnValue result r, CurryArgs args r fun, MatchParams args) => MockSequenceBuilder (Array (Cons (Param a) tail)) fun args
#MockFn Source
class MockFn input output whereMembers
mock :: input -> output
Instances
(MockBuilder params fun verifyParams) => MockFn Label (params -> MockCreation fun verifyParams)(MockBuilder params fun verifyParams, MonadEffect m) => MockFn Label (params -> m fun)(MockBuilder params fun verifyParams) => MockFn params (MockCreation fun verifyParams)(MockBuilder params fun verifyParams, MonadEffect m) => MockFn params (m fun)
#MockCreation Source
newtype MockCreation fun paramsConstructors
MockCreation (Effect (Mock fun params))
Instances
(MockBuilder params fun verifyParams) => MockFn Label (params -> MockCreation fun verifyParams)(MockBuilder params fun verifyParams) => MockFn params (MockCreation fun verifyParams)
#mockHandle Source
mockHandle :: forall params fun verifyParams m. MockBuilder params fun verifyParams => MonadEffect m => params -> m (Mock fun verifyParams)#mockFunction Source
mockFunction :: forall params fun verifyParams m. MockBuilder params fun verifyParams => MonadEffect m => params -> m fun#mockSequence Source
mockSequence :: forall params fun verifyParams m. MockSequenceBuilder params fun verifyParams => MonadEffect m => params -> m (Mock fun verifyParams)#namedMockSequence Source
namedMockSequence :: forall params fun verifyParams m. MockSequenceBuilder params fun verifyParams => MonadEffect m => MockName -> params -> m (Mock fun verifyParams)#namedMock Source
namedMock :: forall params fun verifyParams m. MockBuilder params fun verifyParams => MonadEffect m => MockName -> params -> m (Mock fun verifyParams)#mockFun Source
mockFun :: forall params fun verifyParams m. MockBuilder params fun verifyParams => MonadEffect m => params -> m fun#namedMockFun Source
namedMockFun :: forall params fun verifyParams m. MockBuilder params fun verifyParams => MonadEffect m => String -> params -> m fun- 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