Sha256: 367137fb5f55a54eb59ac9468901ee9303ce15c7770f7772f7ae75755d314ab2
Contents?: true
Size: 951 Bytes
Versions: 10
Compression:
Stored size: 951 Bytes
Contents
# frozen_string_literal: true require "spec_helper" describe GraphQL::ListType do let(:float_list) { GraphQL::ListType.new(of_type: GraphQL::FLOAT_TYPE) } it "coerces elements in the list" do assert_equal([1.0, 2.0, 3.0].inspect, float_list.coerce_input([1, 2, 3]).inspect) end describe "validate_input with bad input" do let(:bad_num) { "bad_num" } let(:result) { float_list.validate_input([bad_num, 2.0, 3.0], PermissiveWarden) } it "returns an invalid result" do assert(!result.valid?) end it "has one problem" do assert_equal(result.problems.length, 1) end it "has path [0]" do assert_equal(result.problems[0]["path"], [0]) end it "has the correct explanation" do expected = GraphQL::FLOAT_TYPE.validate_input(bad_num, PermissiveWarden).problems[0]["explanation"] actual = result.problems[0]["explanation"] assert_equal(actual, expected) end end end
Version data entries
10 entries across 10 versions & 1 rubygems