yesod/yesod-core/test/YesodCoreTest/StaticPages.hs
2012-02-05 19:46:07 -08:00

34 lines
831 B
Haskell

{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# LANGUAGE QuasiQuotes, TypeFamilies, TemplateHaskell, MultiParamTypeClasses #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE FlexibleInstances #-}
module YesodCoreTest.StaticPages (specs) where
import Test.Hspec
import Test.Hspec.HUnit ()
import Test.HUnit
import Yesod.Core
import Yesod.Routes.Parse (staticPageRoutes)
data StaticPages = StaticPages
mkYesodStaticPages "StaticPages" [staticPageRoutes|
/pages/ PageR
/pages/
about
data
faq
|]
instance Yesod StaticPages where approot _ = ""
handlePageR :: Handler RepHtml
handlePageR = defaultLayout [whamlet|Hello World!|]
specs :: [Spec]
specs = describe "staticPageRoutePaths" [
it "lists static page routes" $
["pages","pages/about","pages/data","pages/faq"] @=? staticPageRoutePaths
]