diff options
| author | Eugen Wissner <belka@caraus.de> | 2020-01-25 16:37:17 +0100 |
|---|---|---|
| committer | Eugen Wissner <belka@caraus.de> | 2020-01-25 16:45:39 +0100 |
| commit | b4a3c9811447ab1c7704e9667ff0103771b7587c (patch) | |
| tree | 377262ed29cb8e966e24f6ec020d6ff266937cc6 /tests/Language/GraphQL/AST/LexerSpec.hs | |
| parent | cb5270b1974f80d34b0178a90198f96d96f57522 (diff) | |
| download | graphql-b4a3c9811447ab1c7704e9667ff0103771b7587c.tar.gz | |
Parse schema extensions
Diffstat (limited to 'tests/Language/GraphQL/AST/LexerSpec.hs')
| -rw-r--r-- | tests/Language/GraphQL/AST/LexerSpec.hs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/tests/Language/GraphQL/AST/LexerSpec.hs b/tests/Language/GraphQL/AST/LexerSpec.hs index 9b5d6aa..4938b0f 100644 --- a/tests/Language/GraphQL/AST/LexerSpec.hs +++ b/tests/Language/GraphQL/AST/LexerSpec.hs @@ -8,7 +8,7 @@ import Data.Text (Text) import Data.Void (Void) import Language.GraphQL.AST.Lexer import Test.Hspec (Spec, context, describe, it) -import Test.Hspec.Megaparsec (shouldParse, shouldSucceedOn) +import Test.Hspec.Megaparsec (shouldParse, shouldFailOn, shouldSucceedOn) import Text.Megaparsec (ParseErrorBundle, parse) import Text.RawString.QQ (r) @@ -89,6 +89,8 @@ spec = describe "Lexer" $ do parse amp "" "&" `shouldParse` "&" it "lexes schema extensions" $ parse (extend "schema") "" `shouldSucceedOn` "extend schema" + it "fails if the given token doesn't match" $ + parse (extend "schema") "" `shouldFailOn` "extend shema" runBetween :: (Parser () -> Parser ()) -> Text -> Either (ParseErrorBundle Text Void) () runBetween parser = parse (parser $ pure ()) "" |
