Sha256: 9ac6da277709487dbb75fd9ad9178456b48fdc0cbfbc6a332683e33be3ac1f40
Contents?: true
Size: 953 Bytes
Versions: 53
Compression:
Stored size: 953 Bytes
Contents
# frozen_string_literal: true require "spec_helper" describe GraphQL::ID_TYPE do let(:result) { Dummy::Schema.execute(query_string)} describe "coercion for int inputs" do let(:query_string) { %|query getMilk { cow: milk(id: 1) { id } }| } it "coerces IDs from ints and serializes as strings" do expected = {"data" => {"cow" => {"id" => "1"}}} assert_equal(expected, result) end end describe "coercion for string inputs" do let(:query_string) { %|query getMilk { cow: milk(id: "1") { id } }| } it "coerces IDs from strings and serializes as strings" do expected = {"data" => {"cow" => {"id" => "1"}}} assert_equal(expected, result) end end describe "coercion for other types" do let(:query_string) { %|query getMilk { cow: milk(id: 1.0) { id } }| } it "doesn't allow other types" do assert_nil result["data"] assert_equal 1, result["errors"].length end end end
Version data entries
53 entries across 53 versions & 1 rubygems