Sha256: 40e9be22250c8ba9b5b1c876ea29501143dc64b4f1017b8cb3397012b3618017
Contents?: true
Size: 1.04 KB
Versions: 4
Compression:
Stored size: 1.04 KB
Contents
require "spec_helper" describe GraphQL::StaticValidation::FragmentsAreUsed do let(:query_string) {" query getCheese { name, ...cheeseFields ...undefinedFields } fragment cheeseFields on Cheese { fatContent } fragment unusedFields on Cheese { is, not, used } "} let(:validator) { GraphQL::StaticValidation::Validator.new(schema: DummySchema, rules: [GraphQL::StaticValidation::FragmentsAreUsed]) } let(:query) { GraphQL::Query.new(DummySchema, query_string) } let(:errors) { validator.validate(query)[:errors] } it "adds errors for unused fragment definitions" do assert_includes(errors, { "message"=>"Fragment unusedFields was defined, but not used", "locations"=>[{"line"=>8, "column"=>5}], "path"=>[], }) 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}], "path"=>["query getCheese", "... undefinedFields"] }) end end
Version data entries
4 entries across 4 versions & 1 rubygems