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/data | |
| parent | b4b83883924a0e7c8eacd63f26b098fe31c9e0be (diff) | |
| download | graphql-8d81f43b611bd9624ab1ebfdb8c0cd9c2e4d9539.tar.gz | |
Add golden test for kitchen-sink.graphql
Diffstat (limited to 'tests/data')
| -rw-r--r-- | tests/data/kitchen-sink.graphql | 38 | ||||
| -rw-r--r-- | tests/data/kitchen-sink.graphql.golden | 1 |
2 files changed, 39 insertions, 0 deletions
diff --git a/tests/data/kitchen-sink.graphql b/tests/data/kitchen-sink.graphql new file mode 100644 index 0000000..46fd10e --- /dev/null +++ b/tests/data/kitchen-sink.graphql @@ -0,0 +1,38 @@ +# Copyright (c) 2015, Facebook, Inc. +# All rights reserved. +# +# This source code is licensed under the BSD-style license found in the +# LICENSE file in the root directory of this source tree. An additional grant +# of patent rights can be found in the PATENTS file in the same directory. + +query queryName($foo: ComplexType, $site: Site = MOBILE) { + whoever123is: node(id: [123, 456]) { + id , # Inline test comment + ... on User @defer { + field2 { + id , + alias: field1(first:10, after:$foo,) @include(if: $foo) { + id, + ...frag + } + } + } + } +} + +mutation likeStory { + like(story: 123) @defer { + story { + id + } + } +} + +fragment frag on Friend { + foo(size: $size, bar: $b, obj: {key: "value"}) +} + +{ + unnamed(truthy: true, falsey: false), + query +} diff --git a/tests/data/kitchen-sink.graphql.golden b/tests/data/kitchen-sink.graphql.golden new file mode 100644 index 0000000..2542cd5 --- /dev/null +++ b/tests/data/kitchen-sink.graphql.golden @@ -0,0 +1 @@ +Document [DefinitionOperation (Query "queryName" [VariableDefinition (Variable "foo") (TypeNamed (NamedType "ComplexType")) Nothing,VariableDefinition (Variable "site") (TypeNamed (NamedType "Site")) (Just (ValueEnum "MOBILE"))] [] [SelectionField (Field "whoever123is" "node" [Argument "id" (ValueList (ListValue [ValueInt 123,ValueInt 456]))] [] [SelectionField (Field "" "id" [] [] []),SelectionInlineFragment (InlineFragment (NamedType "User") [Directive "defer" []] [SelectionField (Field "" "field2" [] [] [SelectionField (Field "" "id" [] [] []),SelectionField (Field "alias" "field1" [Argument "first" (ValueInt 10),Argument "after" (ValueVariable (Variable "foo"))] [Directive "include" [Argument "if" (ValueVariable (Variable "foo"))]] [SelectionField (Field "" "id" [] [] []),SelectionFragmentSpread (FragmentSpread "frag" [])])])])])]),DefinitionOperation (Mutation "likeStory" [] [] [SelectionField (Field "" "like" [Argument "story" (ValueInt 123)] [Directive "defer" []] [SelectionField (Field "" "story" [] [] [SelectionField (Field "" "id" [] [] [])])])]),DefinitionFragment (FragmentDefinition "frag" (NamedType "Friend") [] [SelectionField (Field "" "foo" [Argument "size" (ValueVariable (Variable "size")),Argument "bar" (ValueVariable (Variable "b")),Argument "obj" (ValueObject (ObjectValue [ObjectField "key" (ValueString "value")]))] [] [])])] |
