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

Version Path
graphql-1.6.6 spec/support/static_validation_helpers.rb
graphql-1.6.5 spec/support/static_validation_helpers.rb
graphql-1.6.4 spec/support/static_validation_helpers.rb
graphql-1.5.15 spec/support/static_validation_helpers.rb
graphql-1.6.3 spec/support/static_validation_helpers.rb
graphql-1.6.2 spec/support/static_validation_helpers.rb
graphql-1.6.1 spec/support/static_validation_helpers.rb
graphql-1.6.0 spec/support/static_validation_helpers.rb
graphql-1.5.14 spec/support/static_validation_helpers.rb
graphql-1.5.13 spec/support/static_validation_helpers.rb
graphql-1.5.7.1 spec/support/static_validation_helpers.rb
graphql-1.5.12 spec/support/static_validation_helpers.rb
graphql-1.5.11 spec/support/static_validation_helpers.rb
graphql-1.5.10 spec/support/static_validation_helpers.rb
graphql-1.5.9 spec/support/static_validation_helpers.rb
graphql-1.5.8 spec/support/static_validation_helpers.rb
graphql-1.5.7 spec/support/static_validation_helpers.rb
graphql-1.5.6 spec/support/static_validation_helpers.rb
graphql-1.5.5 spec/support/static_validation_helpers.rb
graphql-1.5.4 spec/support/static_validation_helpers.rb