{-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE OverloadedStrings #-} -- the module name is a lie!!! {-# LANGUAGE QuasiQuotes #-} {-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE ViewPatterns #-} {-# LANGUAGE TypeOperators #-} module YesodCoreTest.NoOverloadedStrings ( noOverloadedTest , Widget , resourcesY ) where import Test.Hspec import YesodCoreTest.NoOverloadedStringsSub import Yesod.Core import Network.Wai import Network.Wai.Test import qualified Data.Text as T import qualified Data.ByteString.Lazy.Char8 as L8 getSubsite :: a -> Subsite getSubsite _ = Subsite $(mkYesodSubDispatch resourcesSubsite) getBarR :: MonadHandler m => m T.Text getBarR = return $ T.pack "BarR" getBazR :: (MonadHandler m, Yesod (HandlerSite m)) => m Html getBazR = liftHandler $ defaultLayout [whamlet|Used Default Layout|] getBinR :: (MonadHandler m, Yesod (HandlerSite m), SubHandlerSite m ~ Subsite) => m Html getBinR = do routeToParent <- getRouteToParent liftHandler $ defaultLayout [whamlet|