Sha256: ff29c1dd698be549bc398ead841354e02262c4c31e28d1012f4a9d229834133f
Contents?: true
Size: 1.08 KB
Versions: 2
Compression:
Stored size: 1.08 KB
Contents
# frozen_string_literal: true require "spec_helper" describe GraphQL::StaticValidation::FragmentsAreUsed do include StaticValidationHelpers let(:query_string) {" query getCheese { name ...cheeseFields ...undefinedFields } fragment cheeseFields on Cheese { fatContent } fragment unusedFields on Cheese { is, not, used } "} it "adds errors for unused fragment definitions" do assert_includes(errors, { "message"=>"Fragment unusedFields was defined, but not used", "locations"=>[{"line"=>8, "column"=>5}], "fields"=>[], }) end it "adds errors for undefined fragment spreads" do assert_includes(errors, { "message"=>"Fragment undefinedFields was used, but not defined", "locations"=>[{"line"=>5, "column"=>7}], "fields"=>["query getCheese", "... undefinedFields"] }) end describe "queries that are comments" do let(:query_string) {%| # I am a comment. |} let(:result) { DummySchema.execute(query_string) } it "handles them gracefully" do assert_equal({}, result) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
graphql-1.4.0 | spec/graphql/static_validation/rules/fragments_are_used_spec.rb |
graphql-1.3.0 | spec/graphql/static_validation/rules/fragments_are_used_spec.rb |