Sha256: f0de3ad3d9551584e56ef81b715193bf739594e47da64f4003e685a0a270a091
Contents?: true
Size: 892 Bytes
Versions: 1
Compression:
Stored size: 892 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 @errors ||= begin 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 end def error_messages errors.map { |e| e["message"] } end def schema Dummy::Schema end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
graphql-1.9.0.pre1 | spec/support/static_validation_helpers.rb |