Sha256: 1b84c3acbab18cba600399bae97c62ebe529f2feb54ffac37baf897a8a65e4c8
Contents?: true
Size: 1.61 KB
Versions: 2
Compression:
Stored size: 1.61 KB
Contents
# frozen_string_literal: true require "spec_helper" describe GraphQL::Relay::ConnectionResolve do let(:query_string) { <<-GRAPHQL query getShips($name: String!){ rebels { ships(nameIncludes: $name) { edges { node { name } } } } } GRAPHQL } describe "when an execution error is returned" do it "adds an error" do result = star_wars_query(query_string, { "name" => "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, { "name" => "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, { "name" => "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, { "name" => "raisedError"}) assert_equal 1, result["errors"].length assert_equal "error raised from within connection", result["errors"][0]["message"] end end describe "when nil is returned" do it "becomes null" do result = star_wars_query(query_string, { "name" => "null" }) conn = result["data"]["rebels"]["ships"] assert_equal nil, conn end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
graphql-1.5.13 | spec/graphql/relay/connection_resolve_spec.rb |
graphql-1.5.12 | spec/graphql/relay/connection_resolve_spec.rb |