{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE QuasiQuotes #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE ViewPatterns #-}
{-# LANGUAGE TypeFamilies #-}
import Test.Hspec
import Yesod.Core
import Yesod.Raml.Mock
import Yesod.Test
$(parseRamlMockFile "tests/test.raml")
data App = App
instance Yesod App
mkYesod "App" [parseRoutes|
/api/v1/user/#String HogeR GET
|]
main :: IO ()
main = hspec $ before (return App) $ do
it "loads mock handler" $ do
get $ HogeR "hoge"
statusIs 200
bodyContains "123"