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

class ListOptionTest < Minitest::Test
  def test_list_option_reusing_schemas
    schema_hash = {
      '$schema' => 'http://json-schema.org/draft-04/schema#',
      'type' => 'object',
      'properties' => { 'a' => { 'type' => 'integer' } },
    }

    uri = Addressable::URI.parse('http://example.com/item')
    schema = JSON::Schema.new(schema_hash, uri)
    JSON::Validator.add_schema(schema)

    data = { 'a' => 1 }

    assert_valid uri.to_s, data, clear_cache: false

    data = [{ 'a' => 1 }]

    assert_valid uri.to_s, data, list: true
  end
end
