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