summaryrefslogtreecommitdiff
path: root/tests/Language/GraphQL/ParserSpec.hs
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2019-09-27 10:50:38 +0200
committerEugen Wissner <belka@caraus.de>2019-09-27 10:50:38 +0200
commiteb98c3625866d6dbdf8d0f7943f6ebf55799bd57 (patch)
tree41556f091082f75a091533af8c636d3642730d70 /tests/Language/GraphQL/ParserSpec.hs
parent70f7e1bd8ec59b31b3ce11373eb8d35e117aa297 (diff)
downloadgraphql-eb98c3625866d6dbdf8d0f7943f6ebf55799bd57.tar.gz
Introduce hspec-megaparsec
Fixes #13.
Diffstat (limited to 'tests/Language/GraphQL/ParserSpec.hs')
-rw-r--r--tests/Language/GraphQL/ParserSpec.hs18
1 files changed, 7 insertions, 11 deletions
diff --git a/tests/Language/GraphQL/ParserSpec.hs b/tests/Language/GraphQL/ParserSpec.hs
index 6425ea5..9b71c62 100644
--- a/tests/Language/GraphQL/ParserSpec.hs
+++ b/tests/Language/GraphQL/ParserSpec.hs
@@ -4,27 +4,23 @@ module Language.GraphQL.ParserSpec
( spec
) where
-import Data.Either (isRight)
import Language.GraphQL.Parser (document)
-import Test.Hspec ( Spec
- , describe
- , it
- , shouldSatisfy
- )
+import Test.Hspec (Spec, describe, it)
+import Test.Hspec.Megaparsec (shouldSucceedOn)
import Text.Megaparsec (parse)
import Text.RawString.QQ (r)
spec :: Spec
spec = describe "Parser" $ do
it "accepts BOM header" $
- parse document "" "\xfeff{foo}" `shouldSatisfy` isRight
+ parse document "" `shouldSucceedOn` "\xfeff{foo}"
it "accepts block strings as argument" $
- parse document "" [r|{
+ parse document "" `shouldSucceedOn` [r|{
hello(text: """Argument""")
- }|] `shouldSatisfy` isRight
+ }|]
it "accepts strings as argument" $
- parse document "" [r|{
+ parse document "" `shouldSucceedOn` [r|{
hello(text: "Argument")
- }|] `shouldSatisfy` isRight
+ }|]