packages feed

shakespeare-2.1.3: test/Text/Shakespeare/I18NSpec.hs

{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE OverloadedStrings     #-}
{-# LANGUAGE TemplateHaskell       #-}
{-# LANGUAGE TypeFamilies          #-}

module Text.Shakespeare.I18NSpec
    ( spec
    ) where

import           Data.Text             (Text)
import           Text.Shakespeare.I18N
import           Language.Haskell.TH.Syntax
import           Test.Hspec

class Lift master => YesodSubApp master where
   data YesodSubAppData master :: *

newtype SubApp master = SubApp
  {
     getOrdering :: Ordering
  }

data Test = Test

class Testable a where
  isTestable :: a -> Bool 

instance Testable Test where 
  isTestable Test = True

spec :: Monad m => m ()
spec = return ()

mkMessage "(YesodSubApp master) => SubApp master" "other-messages" "en" 

mkMessage "Test" "test-messages" "en"