| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Genesis.Test.Hspec
Description
This module re-exports everything from Test.Hspec, except with modified
versions of the runner and expectations that operate over an arbitrary monad
transformer stack with IO at the base. This is especially useful in
conjunction with dbExample from Genesis.Test.Persist,
which runs an hspec example in a monad that can interact with a database.
Documentation
module Test.Hspec
expectationFailure :: (HasCallStack, MonadBase IO m) => String -> m () Source #
shouldSatisfy :: (HasCallStack, Show a, MonadBase IO m) => a -> (a -> Bool) -> m () Source #
shouldStartWith :: (HasCallStack, Show a, Eq a, MonadBase IO m) => [a] -> [a] -> m () Source #
shouldEndWith :: (HasCallStack, Show a, Eq a, MonadBase IO m) => [a] -> [a] -> m () Source #
shouldContain :: (HasCallStack, Show a, Eq a, MonadBase IO m) => [a] -> [a] -> m () Source #
shouldMatchList :: (HasCallStack, Show a, Eq a, MonadBase IO m) => [a] -> [a] -> m () Source #
shouldReturn :: (HasCallStack, Show a, Eq a, MonadBase IO m) => m a -> a -> m () Source #
shouldNotBe :: (HasCallStack, Show a, Eq a, MonadBase IO m) => a -> a -> m () Source #
shouldNotSatisfy :: (HasCallStack, Show a, MonadBase IO m) => a -> (a -> Bool) -> m () Source #
shouldNotContain :: (HasCallStack, Show a, Eq a, MonadBase IO m) => [a] -> [a] -> m () Source #
shouldNotReturn :: (HasCallStack, Show a, Eq a, MonadBase IO m) => m a -> a -> m () Source #
shouldThrow :: forall e a m. (HasCallStack, Exception e, MonadBaseControl IO m) => m a -> Selector e -> m () Source #