packages feed

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