diff options
| author | Eugen Wissner <belka@caraus.de> | 2019-09-27 10:50:38 +0200 |
|---|---|---|
| committer | Eugen Wissner <belka@caraus.de> | 2019-09-27 10:50:38 +0200 |
| commit | eb98c3625866d6dbdf8d0f7943f6ebf55799bd57 (patch) | |
| tree | 41556f091082f75a091533af8c636d3642730d70 /tests/Language/GraphQL/ParserSpec.hs | |
| parent | 70f7e1bd8ec59b31b3ce11373eb8d35e117aa297 (diff) | |
| download | graphql-eb98c3625866d6dbdf8d0f7943f6ebf55799bd57.tar.gz | |
Introduce hspec-megaparsec
Fixes #13.
Diffstat (limited to 'tests/Language/GraphQL/ParserSpec.hs')
| -rw-r--r-- | tests/Language/GraphQL/ParserSpec.hs | 18 |
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 + }|] |
