Add a test case for checking QuasiQuotes module

This commit is contained in:
eagletmt
2013-04-01 15:55:29 +09:00
parent c56b625501
commit 4b77af102b
4 changed files with 20 additions and 2 deletions

View File

@@ -3,7 +3,7 @@ module CheckSpec where
import CabalApi
import Check
import Cradle
import Data.List (isSuffixOf, isInfixOf)
import Data.List (isSuffixOf, isInfixOf, isPrefixOf)
import Expectation
import Test.Hspec
import Types
@@ -31,3 +31,9 @@ spec = do
cradle <- findCradle Nothing strVer
res <- checkSyntax defaultOptions cradle "Mutual1.hs"
res `shouldSatisfy` ("Module imports form a cycle" `isInfixOf`)
it "can check a module using QuasiQuotes" $ do
withDirectory_ "test/data" $ do
cradle <- getGHCVersion >>= findCradle Nothing . fst
res <- checkSyntax defaultOptions cradle "Baz.hs"
res `shouldSatisfy` ("Baz.hs:5:1:Warning:" `isPrefixOf`)