summaryrefslogtreecommitdiff
path: root/tests/Language/GraphQL/AST/LexerSpec.hs
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2020-01-28 11:08:28 +0100
committerEugen Wissner <belka@caraus.de>2020-01-28 11:08:28 +0100
commite8b82122c646ba159146c986cc8983d66f790142 (patch)
tree6563ee31014a1ff4f23905f1dc794302d2231872 /tests/Language/GraphQL/AST/LexerSpec.hs
parenta6bd2370b6ba6f9eba6f0911ce9f8e8042a7f26b (diff)
downloadgraphql-e8b82122c646ba159146c986cc8983d66f790142.tar.gz
Try all extension parsers
Diffstat (limited to 'tests/Language/GraphQL/AST/LexerSpec.hs')
-rw-r--r--tests/Language/GraphQL/AST/LexerSpec.hs7
1 files changed, 5 insertions, 2 deletions
diff --git a/tests/Language/GraphQL/AST/LexerSpec.hs b/tests/Language/GraphQL/AST/LexerSpec.hs
index 4938b0f..0b4cb31 100644
--- a/tests/Language/GraphQL/AST/LexerSpec.hs
+++ b/tests/Language/GraphQL/AST/LexerSpec.hs
@@ -88,9 +88,12 @@ spec = describe "Lexer" $ do
it "lexes ampersand" $
parse amp "" "&" `shouldParse` "&"
it "lexes schema extensions" $
- parse (extend "schema") "" `shouldSucceedOn` "extend schema"
+ parseExtend "schema" `shouldSucceedOn` "extend schema"
it "fails if the given token doesn't match" $
- parse (extend "schema") "" `shouldFailOn` "extend shema"
+ parseExtend "schema" `shouldFailOn` "extend shema"
+
+parseExtend :: Text -> (Text -> Either (ParseErrorBundle Text Void) ())
+parseExtend extension = parse (extend extension "" $ pure $ pure ()) ""
runBetween :: (Parser () -> Parser ()) -> Text -> Either (ParseErrorBundle Text Void) ()
runBetween parser = parse (parser $ pure ()) ""