genesis-test-0.1.0.0: Opinionated bootstrapping for Haskell web services.

Safe HaskellNone
LanguageHaskell2010

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

hspec :: MonadBase IO m => Spec -> m () Source #

shouldBe :: (HasCallStack, Show a, Eq a, MonadBase IO m) => a -> a -> 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 #