{-# LANGUAGE QuasiQuotes #-} {-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE ViewPatterns #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE OverloadedStrings #-} import Test.Hspec import Data.Text import Yesod hiding (get) import Yesod.Articles import Yesod.Test import Handlers spec :: Spec spec = yesodSpec (ArticlesTestApp) $ do ydescribe "Basic test" $ do yit "Get homepage with previews and contents" $ do get ("/" :: Text) statusIs 200 -- printBody bodyContains "Test paragraph 1.1" bodyNotContains "Test paragraph 1.5" bodyContains "Read More..." bodyContains "
  • Test Article 1" get ("/articles/test1" :: Text) statusIs 200 -- printBody bodyContains "Test paragraph 1.5" bodyContains "Test: Test Article 1" main :: IO () main = hspec spec