Sha256: 3a49fa01eccb4b7086aef6b6898a69a6b02277b756c6764f7cd3c52caff5c7db
Contents?: true
Size: 1.37 KB
Versions: 76
Compression:
Stored size: 1.37 KB
Contents
# frozen_string_literal: true require "spec_helper" describe GraphQL::StaticValidation::FragmentsAreOnCompositeTypes do include StaticValidationHelpers let(:query_string) {%| query getCheese { cheese(id: 1) { ... on Cheese { source ... on Boolean { something } } ... intFields ... on DairyProduct { ... on Cheese { flavor } } ... on DairyProductInput { something } } } fragment intFields on Int { something } |} it "requires Object/Union/Interface fragment types" do expected = [ { "message"=>"Invalid fragment on type Boolean (must be Union, Interface or Object)", "locations"=>[{"line"=>6, "column"=>11}], "fields"=>["query getCheese", "cheese", "... on Cheese", "... on Boolean"], }, { "message"=>"Invalid fragment on type DairyProductInput (must be Union, Interface or Object)", "locations"=>[{"line"=>16, "column"=>9}], "fields"=>["query getCheese", "cheese", "... on DairyProductInput"], }, { "message"=>"Invalid fragment on type Int (must be Union, Interface or Object)", "locations"=>[{"line"=>22, "column"=>5}], "fields"=>["fragment intFields"], }, ] assert_equal(expected, errors) end end
Version data entries
76 entries across 76 versions & 1 rubygems