summaryrefslogtreecommitdiff
path: root/tests/golden.hs
diff options
context:
space:
mode:
authorDanny Navarro <j@dannynavarro.net>2015-09-14 17:01:14 +0200
committerDanny Navarro <j@dannynavarro.net>2015-09-14 17:01:14 +0200
commit8d81f43b611bd9624ab1ebfdb8c0cd9c2e4d9539 (patch)
tree5b81e9f0c5a19a3b89b4b4c56ae1cc2faafd8069 /tests/golden.hs
parentb4b83883924a0e7c8eacd63f26b098fe31c9e0be (diff)
downloadgraphql-8d81f43b611bd9624ab1ebfdb8c0cd9c2e4d9539.tar.gz
Add golden test for kitchen-sink.graphql
Diffstat (limited to 'tests/golden.hs')
-rw-r--r--tests/golden.hs21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/golden.hs b/tests/golden.hs
new file mode 100644
index 0000000..e7ab70f
--- /dev/null
+++ b/tests/golden.hs
@@ -0,0 +1,21 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Main where
+
+import Control.Monad ((>=>))
+import Data.Attoparsec.Text (parseOnly)
+import Data.ByteString.Lazy.Char8 as B8
+import qualified Data.Text.IO as TIO
+import Test.Tasty (defaultMain)
+import Test.Tasty.Golden (goldenVsString)
+
+import Data.GraphQL.Parser (document)
+
+main :: IO ()
+main = defaultMain
+ $ goldenVsString "kitchen-sink.graphql"
+ "./tests/data/kitchen-sink.graphql.golden"
+ (parse "./tests/data/kitchen-sink.graphql")
+ where
+ parse = fmap (parseOnly document) . TIO.readFile
+ >=> pure . either B8.pack (flip B8.snoc '\n' . B8.pack . show)
+