summaryrefslogtreecommitdiff
path: root/tests/Language/GraphQL/AST/DocumentSpec.hs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/Language/GraphQL/AST/DocumentSpec.hs')
-rw-r--r--tests/Language/GraphQL/AST/DocumentSpec.hs20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/Language/GraphQL/AST/DocumentSpec.hs b/tests/Language/GraphQL/AST/DocumentSpec.hs
new file mode 100644
index 0000000..ca13e17
--- /dev/null
+++ b/tests/Language/GraphQL/AST/DocumentSpec.hs
@@ -0,0 +1,20 @@
+{-# LANGUAGE DuplicateRecordFields #-}
+{-# LANGUAGE OverloadedStrings #-}
+module Language.GraphQL.AST.DocumentSpec
+ ( spec
+ ) where
+
+import Language.GraphQL.AST.Document
+import Test.Hspec (Spec, describe, it, shouldBe)
+
+spec :: Spec
+spec = do
+ describe "Document" $ do
+ it "shows objects" $
+ let zero = Location 0 0
+ object = ConstObject
+ [ ObjectField "field1" (Node (ConstFloat 1.2) zero) zero
+ , ObjectField "field2" (Node ConstNull zero) zero
+ ]
+ expected = "{ field1: 1.2, field2: null }"
+ in show object `shouldBe` expected