diff options
| author | Danny Navarro <j@dannynavarro.net> | 2015-09-14 17:01:14 +0200 |
|---|---|---|
| committer | Danny Navarro <j@dannynavarro.net> | 2015-09-14 17:01:14 +0200 |
| commit | 8d81f43b611bd9624ab1ebfdb8c0cd9c2e4d9539 (patch) | |
| tree | 5b81e9f0c5a19a3b89b4b4c56ae1cc2faafd8069 /tests/golden.hs | |
| parent | b4b83883924a0e7c8eacd63f26b098fe31c9e0be (diff) | |
| download | graphql-8d81f43b611bd9624ab1ebfdb8c0cd9c2e4d9539.tar.gz | |
Add golden test for kitchen-sink.graphql
Diffstat (limited to 'tests/golden.hs')
| -rw-r--r-- | tests/golden.hs | 21 |
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) + |
