packages feed

mockcat-1.4.0.0: test/Test/MockCat/Readme/ReadmeSpec.hs

{-# LANGUAGE BlockArguments #-}
module Test.MockCat.Readme.ReadmeSpec (spec) where

import Test.Hspec
import qualified Test.MockCat.Readme.QuickStartDemoSpec as QuickStartDemo
import qualified Test.MockCat.Readme.WithMockSpec as WithMock
import qualified Test.MockCat.Readme.WithMockIOSpec as WithMockIO
import qualified Test.MockCat.Readme.MakeMockSpec as MakeMock
import qualified Test.MockCat.Readme.MakeAutoLiftMockSpec as MakeAutoLiftMock
import qualified Test.MockCat.Readme.ShouldBeCalledSpec as ShouldBeCalled
import qualified Test.MockCat.Readme.MatcherSpec as Matcher
import Control.Monad (when)

spec :: Bool -> Spec
spec strictWorks = do
  describe "Readme Tests" do
    QuickStartDemo.spec
    WithMock.spec
    WithMockIO.spec
    MakeMock.spec
    MakeAutoLiftMock.spec
    Matcher.spec
    when strictWorks $ do
      ShouldBeCalled.spec