summaryrefslogtreecommitdiff
path: root/tests/Language/GraphQL/AST/EncoderSpec.hs
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2023-01-09 20:56:21 +0100
committerEugen Wissner <belka@caraus.de>2023-01-09 20:56:21 +0100
commit025331a9ee07bd3080de6be0f5d514118052d1b5 (patch)
treef8453793447e72f988fc8ad5089f76c1f734db69 /tests/Language/GraphQL/AST/EncoderSpec.hs
parentab4808c44de3e5cda60887ede92c8cff0d62ee90 (diff)
downloadgraphql-025331a9ee07bd3080de6be0f5d514118052d1b5.tar.gz
Encode enums
Diffstat (limited to 'tests/Language/GraphQL/AST/EncoderSpec.hs')
-rw-r--r--tests/Language/GraphQL/AST/EncoderSpec.hs22
1 files changed, 21 insertions, 1 deletions
diff --git a/tests/Language/GraphQL/AST/EncoderSpec.hs b/tests/Language/GraphQL/AST/EncoderSpec.hs
index 5116c0e..a4ba470 100644
--- a/tests/Language/GraphQL/AST/EncoderSpec.hs
+++ b/tests/Language/GraphQL/AST/EncoderSpec.hs
@@ -218,7 +218,7 @@ spec = do
actual = typeSystemDefinition pretty definition'
in actual `shouldBe` expected
- it "encodes an enum definition" $
+ it "encodes an union definition" $
let definition' = Full.TypeDefinition
$ Full.UnionTypeDefinition mempty "SearchResult" mempty
$ Full.UnionMemberTypes ["Photo", "Person"]
@@ -229,3 +229,23 @@ spec = do
|]
actual = typeSystemDefinition pretty definition'
in actual `shouldBe` expected
+
+ it "encodes an enum definition" $
+ let values =
+ [ Full.EnumValueDefinition mempty "NORTH" mempty
+ , Full.EnumValueDefinition mempty "EAST" mempty
+ , Full.EnumValueDefinition mempty "SOUTH" mempty
+ , Full.EnumValueDefinition mempty "WEST" mempty
+ ]
+ definition' = Full.TypeDefinition
+ $ Full.EnumTypeDefinition mempty "Direction" mempty values
+ expected = [gql|
+ enum Direction {
+ NORTH
+ EAST
+ SOUTH
+ WEST
+ }
+ |]
+ actual = typeSystemDefinition pretty definition'
+ in actual `shouldBe` expected