{-# LANGUAGE QuasiQuotes, TypeFamilies, TemplateHaskell, MultiParamTypeClasses #-} {-# LANGUAGE FlexibleInstances #-} module YesodCoreTest.NoOverloadedStrings (noOverloadedTest, Widget) where import Test.Hspec import YesodCoreTest.NoOverloadedStringsSub import Yesod.Core import Network.Wai import Network.Wai.Test import Data.Monoid (mempty) import qualified Data.Text as T import qualified Data.ByteString.Lazy.Char8 as L8 getSubsite :: a -> Subsite getSubsite = const Subsite instance YesodSubDispatch Subsite (GHandler master master) where yesodSubDispatch = $(mkYesodSubDispatch resourcesSubsite) getBarR :: Monad m => m T.Text getBarR = return $ T.pack "BarR" getBazR :: Yesod master => HandlerT Subsite (GHandler master master) RepHtml getBazR = lift $ defaultLayout [whamlet|Used Default Layout|] getBinR :: MonadHandlerBase m => HandlerT Subsite m RepHtml getBinR = defaultLayoutT [whamlet|