Safe Haskell | None |
---|---|
Language | Haskell2010 |
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 #