Sha256: 60f82a9e52508712b01dd3adb6ea5115a531d8da494799f9ed02a80d77fa346e

Contents?: true

Size: 1.43 KB

Versions: 10

Compression:

Stored size: 1.43 KB

Contents

# frozen_string_literal: true
require "spec_helper"

describe GraphQL::Relay::ConnectionResolve do
  describe "when an execution error is returned" do
    let(:query_string) { <<-GRAPHQL
      query getError($error: String!){
        rebels {
          ships(nameIncludes: $error) {
            edges {
              node {
                name
              }
            }
          }
        }
      }
    GRAPHQL
    }

    it "adds an error" do
      result = star_wars_query(query_string, { "error" => "error"})
      assert_equal 1, result["errors"].length
      assert_equal "error from within connection", result["errors"][0]["message"]
    end

    it "adds an error for a lazy error" do
      result = star_wars_query(query_string, { "error" => "lazyError"})
      assert_equal 1, result["errors"].length
      assert_equal "lazy error from within connection", result["errors"][0]["message"]
    end

    it "adds an error for a lazy raised error" do
      result = star_wars_query(query_string, { "error" => "lazyRaisedError"})
      assert_equal 1, result["errors"].length
      assert_equal "lazy raised error from within connection", result["errors"][0]["message"]
    end

    it "adds an error for a raised error" do
      result = star_wars_query(query_string, { "error" => "raisedError"})
      assert_equal 1, result["errors"].length
      assert_equal "error raised from within connection", result["errors"][0]["message"]
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
graphql-1.5.7.1 spec/graphql/relay/connection_resolve_spec.rb
graphql-1.5.11 spec/graphql/relay/connection_resolve_spec.rb
graphql-1.5.10 spec/graphql/relay/connection_resolve_spec.rb
graphql-1.5.9 spec/graphql/relay/connection_resolve_spec.rb
graphql-1.5.8 spec/graphql/relay/connection_resolve_spec.rb
graphql-1.5.7 spec/graphql/relay/connection_resolve_spec.rb
graphql-1.5.6 spec/graphql/relay/connection_resolve_spec.rb
graphql-1.5.5 spec/graphql/relay/connection_resolve_spec.rb
graphql-1.5.4 spec/graphql/relay/connection_resolve_spec.rb
graphql-1.5.3 spec/graphql/relay/connection_resolve_spec.rb