Sha256: dc9c8c972834a0d3eec06bcb2d817bd5c5b99ef2278ed7e93c6d72a4f20c579f
Contents?: true
Size: 1.37 KB
Versions: 12
Compression:
Stored size: 1.37 KB
Contents
require 'spec_helper' describe GraphQL::ExecutionError do let(:result) { DummySchema.execute(query_string) } describe "when returned from a field" do let(:query_string) {%| { cheese(id: 1) { id error1: similarCheese(source: [YAK]) { ... similarCheeseFields } error2: similarCheese(source: [YAK]) { ... similarCheeseFields } nonError: similarCheese(source: [SHEEP]) { ... similarCheeseFields } flavor } } fragment similarCheeseFields on Cheese { id, flavor } |} it "the error is inserted into the errors key and the rest of the query is fulfilled" do expected_result = { "data"=>{ "cheese"=>{ "id" => 1, "error1"=> nil, "error2"=> nil, "nonError"=> { "id" => 3, "flavor" => "Manchego", }, "flavor" => "Brie", } }, "errors"=>[ { "message"=>"No cheeses are made from Yak milk!", "locations"=>[{"line"=>5, "column"=>9}] }, { "message"=>"No cheeses are made from Yak milk!", "locations"=>[{"line"=>8, "column"=>9}] }, ] } assert_equal(expected_result, result) end end end
Version data entries
12 entries across 12 versions & 1 rubygems