Sha256: 56de96efe7bdebdb80c0cd0e9eef5103f5274302a89024ed4e45431919675a3b
Contents?: true
Size: 1 KB
Versions: 5
Compression:
Stored size: 1 KB
Contents
require "test_helper" require "json_schema" describe JsonSchema do describe ".parse" do it "succeeds" do schema, errors = JsonSchema.parse(schema_sample) assert schema end it "returns errors on a parsing problem" do pointer("#/properties").merge!( "app" => 4 ) schema, errors = JsonSchema.parse(schema_sample) refute schema assert_includes errors.map { |e| e.type }, :schema_not_found end end describe ".parse!" do it "succeeds on .parse!" do assert JsonSchema.parse!(schema_sample) end it "returns errors on a parsing problem" do pointer("#/properties").merge!( "app" => 4 ) e = assert_raises(JsonSchema::AggregateError) do JsonSchema.parse!(schema_sample) end assert_includes e.message, %{4 is not a valid schema.} end end def pointer(path) JsonPointer.evaluate(schema_sample, path) end def schema_sample @schema_sample ||= DataScaffold.schema_sample end end
Version data entries
5 entries across 5 versions & 1 rubygems