yesod-core-1.7.0.0: test/YesodCoreTest.hs
{-# LANGUAGE CPP #-}
module YesodCoreTest (specs) where
import YesodCoreTest.CleanPath
import YesodCoreTest.Exceptions
import YesodCoreTest.Widget
import YesodCoreTest.Media
import YesodCoreTest.Meta
import YesodCoreTest.Links
import YesodCoreTest.Header
import YesodCoreTest.NoOverloadedStrings
import YesodCoreTest.SubSub
import YesodCoreTest.SplitSubsite.Runtime (splitSubsiteSpec)
import YesodCoreTest.ParameterizedSubData ()
import YesodCoreTest.ParamSubsite.Data ()
import YesodCoreTest.ParameterizedSubDispatch ()
import qualified YesodCoreTest.ParameterizedSubDispatchRuntime as ParameterizedSubDispatchRuntime
import qualified YesodCoreTest.ParamSubsite.InstanceRuntime as ParamSubsiteInstanceRuntime
import qualified YesodCoreTest.ParamSubsite.SplitRuntime as ParamSubsiteSplitRuntime
import qualified YesodCoreTest.ParamDefaultSplit.Runtime as ParamDefaultSplitRuntime
import qualified YesodCoreTest.ParamTopLevelRuntime as ParamTopLevelRuntime
import qualified YesodCoreTest.ParamFocusSplit.Runtime as ParamFocusSplit
import qualified YesodCoreTest.ParamNoExplicitArgs as ParamNoExplicitArgs
import qualified YesodCoreTest.ParamFallthroughRuntime as ParamFallthroughRuntime
import qualified YesodCoreTest.ParamNoFallthroughRuntime as ParamNoFallthroughRuntime
import qualified YesodCoreTest.ParamNestedNoFallthroughRuntime as ParamNestedNoFallthroughRuntime
import qualified YesodCoreTest.FallthroughMatrix.Runtime as FallthroughMatrixRuntime
import qualified YesodCoreTest.MultiPieceNestedRuntime as MultiPieceNestedRuntime
import qualified YesodCoreTest.ZeroPieceShadowRuntime as ZeroPieceShadowRuntime
import qualified YesodCoreTest.BangSeparatorRuntime as BangSeparatorRuntime
import qualified YesodCoreTest.SubsiteFallthrough.Runtime as SubsiteFallthrough
import qualified YesodCoreTest.SubsiteOptsFallthrough.Runtime as SubsiteOptsFallthrough
import YesodCoreTest.InternalRequest
import YesodCoreTest.ErrorHandling
import YesodCoreTest.Cache
import YesodCoreTest.ParameterizedSite
import YesodCoreTest.Breadcrumb
import qualified YesodCoreTest.WaiSubsite as WaiSubsite
import qualified YesodCoreTest.Redirect as Redirect
import qualified YesodCoreTest.JsAttributes as JsAttributes
import qualified YesodCoreTest.JsLoader as JsLoader
import qualified YesodCoreTest.RequestBodySize as RequestBodySize
import qualified YesodCoreTest.Json as Json
import qualified YesodCoreTest.Content as Content
import qualified YesodCoreTest.NestedDispatch.Runtime as NestedDispatch
import qualified YesodCoreTest.FallthroughDispatch.Runtime as FallthroughDispatch
-- Skip on Windows, see https://github.com/yesodweb/yesod/issues/1523#issuecomment-398278450
#ifndef WINDOWS
import qualified YesodCoreTest.RawResponse as RawResponse
#endif
import qualified YesodCoreTest.Streaming as Streaming
import qualified YesodCoreTest.Reps as Reps
import qualified YesodCoreTest.Auth as Auth
import qualified YesodCoreTest.LiteApp as LiteApp
import qualified YesodCoreTest.Ssl as Ssl
import qualified YesodCoreTest.Csrf as Csrf
import Test.Hspec
specs :: Spec
specs = do
headerTest
cleanPathTest
exceptionsTest
widgetTest
mediaTest
linksTest
noOverloadedTest
subSubTest
splitSubsiteSpec
internalRequestTest
errorHandlingTest
cacheTest
parameterizedSiteTest
WaiSubsite.specs
Redirect.specs
JsAttributes.specs
JsLoader.specs
RequestBodySize.specs
Json.specs
#ifndef WINDOWS
RawResponse.specs
#endif
Streaming.specs
Reps.specs
Auth.specs
LiteApp.specs
Ssl.unsecSpec
Ssl.sslOnlySpec
Ssl.sameSiteSpec
Csrf.csrfSpec
breadcrumbTest
metaTest
Content.specs
describe "NestedDispatch" $ do
NestedDispatch.specs
ParameterizedSubDispatchRuntime.specs
ParamSubsiteInstanceRuntime.specs
ParamSubsiteSplitRuntime.specs
ParamDefaultSplitRuntime.specs
ParamTopLevelRuntime.specs
ParamFocusSplit.specs
ParamNoExplicitArgs.specs
ParamFallthroughRuntime.specs
ParamNoFallthroughRuntime.specs
ParamNestedNoFallthroughRuntime.specs
FallthroughMatrixRuntime.specs
MultiPieceNestedRuntime.specs
ZeroPieceShadowRuntime.specs
BangSeparatorRuntime.specs
SubsiteFallthrough.specs
SubsiteOptsFallthrough.specs
describe "FallthroughDispatch" $ do
FallthroughDispatch.spec