commit
641152d0d6
@ -4,7 +4,6 @@
|
|||||||
module YesodCoreTest.Cache (cacheTest, Widget) where
|
module YesodCoreTest.Cache (cacheTest, Widget) where
|
||||||
|
|
||||||
import Test.Hspec
|
import Test.Hspec
|
||||||
import Test.Hspec.HUnit()
|
|
||||||
|
|
||||||
import Network.Wai
|
import Network.Wai
|
||||||
import Network.Wai.Test
|
import Network.Wai.Test
|
||||||
|
|||||||
@ -4,7 +4,6 @@
|
|||||||
module YesodCoreTest.CleanPath (cleanPathTest, Widget) where
|
module YesodCoreTest.CleanPath (cleanPathTest, Widget) where
|
||||||
|
|
||||||
import Test.Hspec
|
import Test.Hspec
|
||||||
import Test.Hspec.HUnit()
|
|
||||||
|
|
||||||
import Yesod.Core hiding (Request)
|
import Yesod.Core hiding (Request)
|
||||||
|
|
||||||
|
|||||||
@ -6,7 +6,6 @@ module YesodCoreTest.ErrorHandling
|
|||||||
) where
|
) where
|
||||||
import Yesod.Core
|
import Yesod.Core
|
||||||
import Test.Hspec
|
import Test.Hspec
|
||||||
import Test.Hspec.HUnit()
|
|
||||||
import Network.Wai
|
import Network.Wai
|
||||||
import Network.Wai.Test
|
import Network.Wai.Test
|
||||||
import Text.Hamlet (hamlet)
|
import Text.Hamlet (hamlet)
|
||||||
|
|||||||
@ -4,7 +4,6 @@
|
|||||||
module YesodCoreTest.Exceptions (exceptionsTest, Widget) where
|
module YesodCoreTest.Exceptions (exceptionsTest, Widget) where
|
||||||
|
|
||||||
import Test.Hspec
|
import Test.Hspec
|
||||||
import Test.Hspec.HUnit ()
|
|
||||||
|
|
||||||
import Yesod.Core hiding (Request)
|
import Yesod.Core hiding (Request)
|
||||||
import Network.Wai
|
import Network.Wai
|
||||||
|
|||||||
@ -7,7 +7,6 @@ import YesodCoreTest.JsLoaderSites.HeadAsync (HA(..))
|
|||||||
import YesodCoreTest.JsLoaderSites.Bottom (B(..))
|
import YesodCoreTest.JsLoaderSites.Bottom (B(..))
|
||||||
|
|
||||||
import Test.Hspec
|
import Test.Hspec
|
||||||
import Test.Hspec.HUnit ()
|
|
||||||
|
|
||||||
import Yesod.Core hiding (Request)
|
import Yesod.Core hiding (Request)
|
||||||
import Network.Wai.Test
|
import Network.Wai.Test
|
||||||
|
|||||||
@ -4,7 +4,6 @@
|
|||||||
module YesodCoreTest.Links (linksTest, Widget) where
|
module YesodCoreTest.Links (linksTest, Widget) where
|
||||||
|
|
||||||
import Test.Hspec
|
import Test.Hspec
|
||||||
import Test.Hspec.HUnit ()
|
|
||||||
|
|
||||||
import Yesod.Core hiding (Request)
|
import Yesod.Core hiding (Request)
|
||||||
import Text.Hamlet
|
import Text.Hamlet
|
||||||
|
|||||||
@ -5,7 +5,6 @@
|
|||||||
module YesodCoreTest.Media (mediaTest, Widget) where
|
module YesodCoreTest.Media (mediaTest, Widget) where
|
||||||
|
|
||||||
import Test.Hspec
|
import Test.Hspec
|
||||||
import Test.Hspec.HUnit ()
|
|
||||||
import Yesod.Core hiding (Request)
|
import Yesod.Core hiding (Request)
|
||||||
import Network.Wai
|
import Network.Wai
|
||||||
import Network.Wai.Test
|
import Network.Wai.Test
|
||||||
|
|||||||
@ -3,7 +3,6 @@
|
|||||||
module YesodCoreTest.NoOverloadedStrings (noOverloadedTest, Widget) where
|
module YesodCoreTest.NoOverloadedStrings (noOverloadedTest, Widget) where
|
||||||
|
|
||||||
import Test.Hspec
|
import Test.Hspec
|
||||||
import Test.Hspec.HUnit ()
|
|
||||||
|
|
||||||
import Yesod.Core hiding (Request)
|
import Yesod.Core hiding (Request)
|
||||||
import Network.Wai.Test
|
import Network.Wai.Test
|
||||||
|
|||||||
@ -4,7 +4,6 @@
|
|||||||
module YesodCoreTest.Widget (widgetTest) where
|
module YesodCoreTest.Widget (widgetTest) where
|
||||||
|
|
||||||
import Test.Hspec
|
import Test.Hspec
|
||||||
import Test.Hspec.HUnit ()
|
|
||||||
|
|
||||||
import Yesod.Core hiding (Request)
|
import Yesod.Core hiding (Request)
|
||||||
import Text.Julius
|
import Text.Julius
|
||||||
|
|||||||
@ -13,7 +13,6 @@ import Yesod.Core hiding (Request)
|
|||||||
import Network.Wai.Test
|
import Network.Wai.Test
|
||||||
import Network.Wai
|
import Network.Wai
|
||||||
import Test.Hspec
|
import Test.Hspec
|
||||||
import Test.Hspec.HUnit()
|
|
||||||
|
|
||||||
yesod :: (YesodDispatch y y, Yesod y) => y -> Session a -> IO a
|
yesod :: (YesodDispatch y y, Yesod y) => y -> Session a -> IO a
|
||||||
yesod app f = toWaiApp app >>= runSession f
|
yesod app f = toWaiApp app >>= runSession f
|
||||||
|
|||||||
@ -1,7 +1,5 @@
|
|||||||
{-# LANGUAGE OverloadedStrings #-}
|
{-# LANGUAGE OverloadedStrings #-}
|
||||||
import Test.HUnit
|
import Test.Hspec
|
||||||
import Test.Hspec.Monadic
|
|
||||||
import Test.Hspec.HUnit ()
|
|
||||||
import Data.Time (TimeOfDay (TimeOfDay))
|
import Data.Time (TimeOfDay (TimeOfDay))
|
||||||
import Data.Text (pack)
|
import Data.Text (pack)
|
||||||
|
|
||||||
@ -10,7 +8,7 @@ import Yesod.Form.Types
|
|||||||
|
|
||||||
main :: IO ()
|
main :: IO ()
|
||||||
main = hspec $
|
main = hspec $
|
||||||
describe "parseTime" $ mapM_ (\(s, e) -> it s $ parseTime (pack s) @?= e)
|
describe "parseTime" $ mapM_ (\(s, e) -> it s $ parseTime (pack s) `shouldBe` e)
|
||||||
[ ("01:00:00", Right $ TimeOfDay 1 0 0)
|
[ ("01:00:00", Right $ TimeOfDay 1 0 0)
|
||||||
, ("1:00", Right $ TimeOfDay 1 0 0)
|
, ("1:00", Right $ TimeOfDay 1 0 0)
|
||||||
, ("1:00 AM", Right $ TimeOfDay 1 0 0)
|
, ("1:00 AM", Right $ TimeOfDay 1 0 0)
|
||||||
|
|||||||
@ -64,7 +64,6 @@ test-suite test
|
|||||||
, yesod-form
|
, yesod-form
|
||||||
, time
|
, time
|
||||||
, hspec
|
, hspec
|
||||||
, HUnit
|
|
||||||
, text
|
, text
|
||||||
|
|
||||||
source-repository head
|
source-repository head
|
||||||
|
|||||||
@ -14,8 +14,7 @@ module Hierarchy
|
|||||||
, toText
|
, toText
|
||||||
) where
|
) where
|
||||||
|
|
||||||
import Test.Hspec.Monadic
|
import Test.Hspec
|
||||||
import Test.Hspec.HUnit ()
|
|
||||||
import Test.HUnit
|
import Test.HUnit
|
||||||
import Yesod.Routes.Parse
|
import Yesod.Routes.Parse
|
||||||
import Yesod.Routes.TH
|
import Yesod.Routes.TH
|
||||||
@ -92,7 +91,7 @@ getTableR _ t = append "TableR " t
|
|||||||
instance RunHandler Hierarchy master where
|
instance RunHandler Hierarchy master where
|
||||||
runHandler h _ _ subRoute toMaster = (h, fmap toMaster subRoute)
|
runHandler h _ _ subRoute toMaster = (h, fmap toMaster subRoute)
|
||||||
|
|
||||||
hierarchy :: Specs
|
hierarchy :: Spec
|
||||||
hierarchy = describe "hierarchy" $ do
|
hierarchy = describe "hierarchy" $ do
|
||||||
it "renders root correctly" $
|
it "renders root correctly" $
|
||||||
renderRoute (AdminR 5 AdminRootR) @?= (["admin", "5"], [])
|
renderRoute (AdminR 5 AdminRootR) @?= (["admin", "5"], [])
|
||||||
|
|||||||
@ -8,8 +8,7 @@
|
|||||||
{-# LANGUAGE TypeSynonymInstances #-}
|
{-# LANGUAGE TypeSynonymInstances #-}
|
||||||
{-# LANGUAGE QuasiQuotes #-}
|
{-# LANGUAGE QuasiQuotes #-}
|
||||||
{-# LANGUAGE CPP #-}
|
{-# LANGUAGE CPP #-}
|
||||||
import Test.Hspec.Monadic
|
import Test.Hspec
|
||||||
import Test.Hspec.HUnit ()
|
|
||||||
import Test.HUnit ((@?=))
|
import Test.HUnit ((@?=))
|
||||||
import Data.Text (Text, pack, unpack, singleton)
|
import Data.Text (Text, pack, unpack, singleton)
|
||||||
import Yesod.Routes.Dispatch hiding (Static, Dynamic)
|
import Yesod.Routes.Dispatch hiding (Static, Dynamic)
|
||||||
@ -195,7 +194,7 @@ thDispatchAlias master sub toMaster app404 handler405 method0 pieces0 =
|
|||||||
-}
|
-}
|
||||||
|
|
||||||
main :: IO ()
|
main :: IO ()
|
||||||
main = hspecX $ do
|
main = hspec $ do
|
||||||
describe "justRoot" $ do
|
describe "justRoot" $ do
|
||||||
it "dispatches correctly" $ test justRoot [] @?= Just 1
|
it "dispatches correctly" $ test justRoot [] @?= Just 1
|
||||||
it "fails correctly" $ test justRoot ["foo"] @?= Nothing
|
it "fails correctly" $ test justRoot ["foo"] @?= Nothing
|
||||||
|
|||||||
@ -1,8 +1,6 @@
|
|||||||
module YesodStaticTest (specs) where
|
module YesodStaticTest (specs) where
|
||||||
|
|
||||||
import Test.Hspec
|
import Test.Hspec
|
||||||
import Test.HUnit ( (@?=) )
|
|
||||||
import Test.Hspec.HUnit ( )
|
|
||||||
|
|
||||||
import Yesod.Static (getFileListPieces)
|
import Yesod.Static (getFileListPieces)
|
||||||
|
|
||||||
@ -10,5 +8,4 @@ specs :: Spec
|
|||||||
specs = do
|
specs = do
|
||||||
describe "get file list" $ do
|
describe "get file list" $ do
|
||||||
it "pieces" $ do
|
it "pieces" $ do
|
||||||
x <- getFileListPieces "test/fs"
|
getFileListPieces "test/fs" `shouldReturn` [["foo"], ["bar", "baz"]]
|
||||||
x @?= [["foo"], ["bar", "baz"]]
|
|
||||||
|
|||||||
@ -46,7 +46,6 @@ test-suite tests
|
|||||||
cpp-options: -DTEST_EXPORT
|
cpp-options: -DTEST_EXPORT
|
||||||
build-depends: base
|
build-depends: base
|
||||||
, hspec >= 1.3 && < 1.4
|
, hspec >= 1.3 && < 1.4
|
||||||
, HUnit
|
|
||||||
-- copy from above
|
-- copy from above
|
||||||
, containers
|
, containers
|
||||||
, old-time
|
, old-time
|
||||||
|
|||||||
@ -65,8 +65,22 @@ module Yesod.Test (
|
|||||||
|
|
||||||
where
|
where
|
||||||
|
|
||||||
|
-- In in Hspec < 1.3 the Example instance for IO () (== Assertion/Expectation)
|
||||||
|
-- is orphan and only export from Test.Hspec.HUnit.
|
||||||
|
--
|
||||||
|
-- In Hspec 1.3.* it is still orphan, but re-exported from Test.Hspec.
|
||||||
|
--
|
||||||
|
-- Starting with Hspec 1.4.0 it is not orphan anymore.
|
||||||
|
--
|
||||||
|
-- As we only support Hspec >= 1.3, we import Test.Hspec to bring the orphan
|
||||||
|
-- instance into scope. This is better than importing Test.Hspec.HUnit, as
|
||||||
|
-- Test.Hspec.HUnit may be removed in the future.
|
||||||
|
--
|
||||||
|
-- As soon as we decide to drop support for Hspec 1.3.*, we can remove this
|
||||||
|
-- comment and the following import.
|
||||||
|
import qualified Test.Hspec ()
|
||||||
|
|
||||||
import qualified Test.Hspec.Core as Core
|
import qualified Test.Hspec.Core as Core
|
||||||
import qualified Test.Hspec.Runner as Runner
|
|
||||||
import qualified Data.List as DL
|
import qualified Data.List as DL
|
||||||
import qualified Data.Maybe as DY
|
import qualified Data.Maybe as DY
|
||||||
import qualified Data.ByteString.Char8 as BS8
|
import qualified Data.ByteString.Char8 as BS8
|
||||||
@ -75,7 +89,6 @@ import qualified Data.Text as T
|
|||||||
import qualified Data.Text.Encoding as TE
|
import qualified Data.Text.Encoding as TE
|
||||||
import qualified Data.ByteString.Lazy.Char8 as BSL8
|
import qualified Data.ByteString.Lazy.Char8 as BSL8
|
||||||
import qualified Test.HUnit as HUnit
|
import qualified Test.HUnit as HUnit
|
||||||
import qualified Test.Hspec.HUnit ()
|
|
||||||
import qualified Network.HTTP.Types as H
|
import qualified Network.HTTP.Types as H
|
||||||
import qualified Network.Socket.Internal as Sock
|
import qualified Network.Socket.Internal as Sock
|
||||||
import Data.CaseInsensitive (CI)
|
import Data.CaseInsensitive (CI)
|
||||||
@ -143,7 +156,7 @@ type CookieValue = ByteString
|
|||||||
runTests :: Application -> Pool conn -> SpecsConn conn -> IO ()
|
runTests :: Application -> Pool conn -> SpecsConn conn -> IO ()
|
||||||
runTests app connection specsDef = do
|
runTests app connection specsDef = do
|
||||||
(SpecsData _ _ specs) <- ST.execStateT specsDef (SpecsData app connection [])
|
(SpecsData _ _ specs) <- ST.execStateT specsDef (SpecsData app connection [])
|
||||||
Runner.hspec specs
|
Core.hspec specs
|
||||||
|
|
||||||
-- | Start describing a Tests suite keeping cookies and a reference to the tested 'Application'
|
-- | Start describing a Tests suite keeping cookies and a reference to the tested 'Application'
|
||||||
-- and 'ConnectionPool'
|
-- and 'ConnectionPool'
|
||||||
|
|||||||
@ -1,8 +1,7 @@
|
|||||||
{-# LANGUAGE OverloadedStrings #-}
|
{-# LANGUAGE OverloadedStrings #-}
|
||||||
{-# LANGUAGE CPP #-}
|
{-# LANGUAGE CPP #-}
|
||||||
import Test.HUnit hiding (Test)
|
import Test.HUnit hiding (Test)
|
||||||
import Test.Hspec.Monadic
|
import Test.Hspec
|
||||||
import Test.Hspec.HUnit ()
|
|
||||||
|
|
||||||
import Yesod.Test.CssQuery
|
import Yesod.Test.CssQuery
|
||||||
import Yesod.Test.TransversingCSS
|
import Yesod.Test.TransversingCSS
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user