From 96f4bf1922b3565dbf2cb25a70d2ac0577c8d494 Mon Sep 17 00:00:00 2001 From: Robert Mosolgo Date: Wed, 12 Jul 2017 11:24:16 -0400 Subject: [PATCH] Add tests for mixed variables and literals --- .../rules/variable_usages_are_allowed_spec.rb | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/spec/graphql/static_validation/rules/variable_usages_are_allowed_spec.rb b/spec/graphql/static_validation/rules/variable_usages_are_allowed_spec.rb index 569e2b9b9d..1fefbeffcb 100644 --- a/spec/graphql/static_validation/rules/variable_usages_are_allowed_spec.rb +++ b/spec/graphql/static_validation/rules/variable_usages_are_allowed_spec.rb @@ -141,6 +141,48 @@ it "is a valid query" do assert_equal 0, errors.size end + + describe "mixed with invalid literals" do + let(:query_string) { + <<-GRAPHQL + query ($size: ImageSize!) { + imageUrl(sizes: [$size, 1, true]) + } + GRAPHQL + } + + it "is an invalid query" do + assert_equal 1, errors.size + end + end + + describe "mixed with invalid variables" do + let(:query_string) { + <<-GRAPHQL + query ($size: ImageSize!, $wrongSize: Boolean!) { + imageUrl(sizes: [$size, $wrongSize]) + } + GRAPHQL + } + + it "is an invalid query" do + assert_equal 1, errors.size + end + end + + describe "mixed with valid literals and invalid variables" do + let(:query_string) { + <<-GRAPHQL + query ($size: ImageSize!, $wrongSize: Boolean!) { + imageUrl(sizes: [$size, {height: 100} $wrongSize]) + } + GRAPHQL + } + + it "is an invalid query" do + assert_equal 1, errors.size + end + end end end end