From b6c894061e2be494b6fef85ce328797c28785dfa Mon Sep 17 00:00:00 2001 From: Simon Hengel Date: Sun, 9 Nov 2014 19:55:51 +0800 Subject: [PATCH] Forward compatibility with Hspec 2.0 --- yesod-test/Yesod/Test.hs | 22 ++++++++++------------ yesod-test/yesod-test.cabal | 2 +- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/yesod-test/Yesod/Test.hs b/yesod-test/Yesod/Test.hs index 2f91db8d..fba06985 100644 --- a/yesod-test/Yesod/Test.hs +++ b/yesod-test/Yesod/Test.hs @@ -96,7 +96,7 @@ module Yesod.Test ) where import qualified Test.Hspec as Hspec -import qualified Test.Hspec.Core as Core +import qualified Test.Hspec.Core as Hspec import qualified Data.List as DL import qualified Data.ByteString.Char8 as BS8 import Data.ByteString (ByteString) @@ -202,10 +202,10 @@ yesodSpec :: YesodDispatch site -> YesodSpec site -> Hspec.Spec yesodSpec site yspecs = - Core.fromSpecList $ map unYesod $ execWriter yspecs + Hspec.fromSpecList $ map unYesod $ execWriter yspecs where - unYesod (YesodSpecGroup x y) = Core.SpecGroup x $ map unYesod y - unYesod (YesodSpecItem x y) = Core.it x $ do + unYesod (YesodSpecGroup x y) = Hspec.specGroup x $ map unYesod y + unYesod (YesodSpecItem x y) = Hspec.specItem x $ do app <- toWaiAppPlain site ST.evalStateT y YesodExampleData { yedApp = app @@ -221,12 +221,10 @@ yesodSpecWithSiteGenerator :: YesodDispatch site -> YesodSpec site -> Hspec.Spec yesodSpecWithSiteGenerator getSiteAction yspecs = - Core.fromSpecList $ map (unYesod getSiteAction) $ execWriter yspecs + Hspec.fromSpecList $ map (unYesod getSiteAction) $ execWriter yspecs where - unYesod :: YesodDispatch t - => IO t -> YesodSpecTree t -> Core.SpecTree - unYesod getSiteAction' (YesodSpecGroup x y) = Core.SpecGroup x $ map (unYesod getSiteAction') y - unYesod getSiteAction' (YesodSpecItem x y) = Core.it x $ do + unYesod getSiteAction' (YesodSpecGroup x y) = Hspec.specGroup x $ map (unYesod getSiteAction') y + unYesod getSiteAction' (YesodSpecItem x y) = Hspec.specItem x $ do site <- getSiteAction' app <- toWaiAppPlain site ST.evalStateT y YesodExampleData @@ -245,10 +243,10 @@ yesodSpecApp :: YesodDispatch site -> YesodSpec site -> Hspec.Spec yesodSpecApp site getApp yspecs = - Core.fromSpecList $ map unYesod $ execWriter yspecs + Hspec.fromSpecList $ map unYesod $ execWriter yspecs where - unYesod (YesodSpecGroup x y) = Core.SpecGroup x $ map unYesod y - unYesod (YesodSpecItem x y) = Core.it x $ do + unYesod (YesodSpecGroup x y) = Hspec.specGroup x $ map unYesod y + unYesod (YesodSpecItem x y) = Hspec.specItem x $ do app <- getApp ST.evalStateT y YesodExampleData { yedApp = app diff --git a/yesod-test/yesod-test.cabal b/yesod-test/yesod-test.cabal index 33f93c30..82e57e4e 100644 --- a/yesod-test/yesod-test.cabal +++ b/yesod-test/yesod-test.cabal @@ -23,7 +23,7 @@ library , network >= 2.2 , http-types >= 0.7 , HUnit >= 1.2 - , hspec >= 1.4 + , hspec >= 1.12.4 , bytestring >= 0.9 , case-insensitive >= 0.2 , text