Module

Test.PMock

Package
purescript-pmock
Repository
pujoheadsoft/purescript-pmock

#Mock Source

data Mock fun params

#VerifyMatchType Source

data VerifyMatchType a

Constructors

Instances

#MockBuilder Source

class MockBuilder params fun verifyParams | params -> fun, params -> verifyParams where

Members

Instances

#Verify Source

class Verify params input  where

Members

Instances

#VerifyCount Source

class VerifyCount countType params a  where

Members

Instances

#VerifyOrder Source

class VerifyOrder params input  where

Members

Instances

#fun Source

fun :: forall fun v. Mock fun v -> fun

#mock Source

mock :: forall params fun verifyParams m. MockBuilder params fun verifyParams => MonadEffect m => 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

#showCalledParams Source

showCalledParams :: forall fun params. Show params => Mock fun params -> String

#hasBeenCalledWith Source

hasBeenCalledWith :: forall @params @input fun m. Verify params input => MonadThrow Error m => Mock fun params -> input -> m Unit

#hasNotBeenCalledWith Source

hasNotBeenCalledWith :: forall params a fun m. VerifyCount Int params a => MonadThrow Error m => Eq params => Mock fun params -> a -> m Unit

#hasBeenCalledTimes Source

hasBeenCalledTimes :: forall @countType @params @a fun m. VerifyCount countType params a => MonadThrow Error m => Eq params => Mock fun params -> countType -> a -> m Unit

#hasBeenCalledTimesGreaterThanEqual Source

hasBeenCalledTimesGreaterThanEqual :: forall params a fun m. VerifyCount CountVerifyMethod params a => MonadThrow Error m => Eq params => Mock fun params -> Int -> a -> m Unit

#hasBeenCalledTimesLessThanEqual Source

hasBeenCalledTimesLessThanEqual :: forall params a fun m. VerifyCount CountVerifyMethod params a => MonadThrow Error m => Eq params => Mock fun params -> Int -> a -> m Unit

#hasBeenCalledTimesGreaterThan Source

hasBeenCalledTimesGreaterThan :: forall params a fun m. VerifyCount CountVerifyMethod params a => MonadThrow Error m => Eq params => Mock fun params -> Int -> a -> m Unit

#hasBeenCalledTimesLessThan Source

hasBeenCalledTimesLessThan :: forall params a fun m. VerifyCount CountVerifyMethod params a => MonadThrow Error m => Eq params => Mock fun params -> Int -> a -> m Unit

#with Source

with :: forall a m. MonadThrow Error m => (a -> m Unit) -> a -> m Unit

#hasBeenCalledInOrder Source

hasBeenCalledInOrder :: forall @params @input fun m. VerifyOrder params input => MonadThrow Error m => Mock fun params -> Array input -> m Unit

#hasBeenCalledInPartialOrder Source

hasBeenCalledInPartialOrder :: forall @params @input fun m. VerifyOrder params input => MonadThrow Error m => Mock fun params -> Array input -> m Unit

Re-exports from Test.PMock.Cons

#Cons Source

data Cons a b

Constructors

Instances

#(#>) Source

Operator alias for Test.PMock.Cons.Cons (right-associative / precedence 8)

#type (#>) Source

Operator alias for Test.PMock.Cons.Cons (right-associative / precedence 8)

Re-exports from Test.PMock.Param

#Param Source

data Param v

Constructors

Instances

#and Source

and :: forall a b r. LogicalMatcher a b r => a -> b -> r

#cons Source

cons :: forall a b r. ConsGen a b r => a -> b -> r

#notEqual Source

notEqual :: forall a r. NotMatcher a r => a -> r

#or Source

or :: forall a b r. LogicalMatcher a b r => a -> b -> r

#value Source

value :: forall v. Param v -> v

#param Source

param :: forall a. a -> Param a

#matcher Source

matcher :: forall a. (a -> Boolean) -> String -> Param a

#any Source

any :: forall @a. Param a

#(:>) Source

Operator alias for Test.PMock.Param.cons (right-associative / precedence 8)