Sha256: b7e923138c2aa874ca2d528af00e7a199734cdaf96f911affeedcabdc6f68209
Contents?: true
Size: 854 Bytes
Versions: 66
Compression:
Stored size: 854 Bytes
Contents
# frozen_string_literal: true # This module assumes you have `let(:query_string)` in your spec. # It provides `errors` which are the validation errors for that string, # as validated against `Dummy::Schema`. # You can override `schema` to provide another schema # @example testing static validation # include StaticValidationHelpers # let(:query_string) { " ... " } # it "validates" do # assert_equal(errors, [ ... ]) # assert_equal(error_messages, [ ... ]) # end module StaticValidationHelpers def errors target_schema = schema validator = GraphQL::StaticValidation::Validator.new(schema: target_schema) query = GraphQL::Query.new(target_schema, query_string) validator.validate(query)[:errors].map(&:to_h) end def error_messages errors.map { |e| e["message"] } end def schema Dummy::Schema end end
Version data entries
66 entries across 66 versions & 1 rubygems