Sha256: daf2e882a6e988f3a55396f6b96dcbfe60ec19fbc6bb911c1b45209e8ff0c1b1

Contents?: true

Size: 1.64 KB

Versions: 2

Compression:

Stored size: 1.64 KB

Contents

require File.expand_path('../support/test_helper', __FILE__)

class FragmentValidationWithRefTest < Minitest::Test
  def whole_schema
    {
      "$schema" => "http://json-schema.org/draft-04/schema#",
      "type" => "object",
      "definitions" => {
        "post" => {
          "type" => "object",
          "properties" => {
            "content" => {
              "type" => "string"
            },
            "author" => {
              "type" => "string"
            }
          }
        },
        "posts" => {
          "type" => "array",
          "items" => {
            "$ref" => "#/definitions/post"
          }
        }
      }
    }
  end

  def whole_schema_with_array
    {
      "$schema" => "http://json-schema.org/draft-04/schema#",
      "type" => "object",
      "definitions" => {
        "omg" => {
          "links" => [
            {
              "type" => "object",
              "schema" => {
                "properties" => {
                  "content" => {
                    "type" => "string"
                  },
                  "author" => {
                    "type" => "string"
                  }
                },
                "required" => ["content", "author"]
              }
            }
          ]
        }
      }
    }
  end

  def test_validation_of_fragment
    data = [{"content" => "ohai", "author" => "Bob"}]
    assert_valid whole_schema, data, :fragment => "#/definitions/posts"
  end

  def test_validation_of_fragment_with_array
    data = {"content" => "ohai", "author" => "Bob"}
    assert_valid(whole_schema_with_array, data,
                 :fragment => "#/definitions/omg/links/0/schema")
  end
end

Version data entries

2 entries across 1 versions & 1 rubygems

Version Path
mountapi-0.11.1 vendor/bundle/ruby/2.7.0/bundler/gems/json-schema-2253a5ee6679/test/fragment_validation_with_ref_test.rb
mountapi-0.11.1 vendor/json-schema/test/fragment_validation_with_ref_test.rb