Sha256: 1d3b346b8d54652934b31e6051589b51a557b17d3ce2618c033b1bd282e46951

Contents?: true

Size: 1.41 KB

Versions: 19

Compression:

Stored size: 1.41 KB

Contents

require File.expand_path(File.join(File.dirname(__FILE__), 'helpers'))

class SchemaTest < Minitest::Test
  def test_dereference_with_ref
    key, value = user_input_schema.dereference(
      '$ref' => '#/definitions/user/definitions/id'
    )
    assert_equal(key,   '#/definitions/user/definitions/id')
    user_id = user_input_schema['definitions']['user']['definitions']['id']
    assert_equal(value, user_id)
  end

  def test_dereference_without_ref
    key, value = user_input_schema.dereference(
      '#/definitions/user/definitions/id'
    )
    assert_equal(key,   '#/definitions/user/definitions/id')
    user_id = user_input_schema['definitions']['user']['definitions']['id']
    assert_equal(value, user_id)
  end

  def test_dereference_with_nested_ref
    key, value = user_input_schema.dereference(
      '$ref' => '#/definitions/user/definitions/identity'
    )
    assert_equal(key,   '#/definitions/user/definitions/id')
    user_id = user_input_schema['definitions']['user']['definitions']['id']
    assert_equal(value, user_id)
  end

  def test_dereference_with_local_context
    key, value = user_input_schema.dereference(
      '$ref'     => '#/definitions/user/properties/id',
      'override' => true
    )
    assert_equal(key,   '#/definitions/user/definitions/id')
    user_id = user_input_schema['definitions']['user']['definitions']['id']
    assert_equal(value, { 'override' => true }.merge(user_id))
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
prmd-0.11.10 test/schema_test.rb
prmd-0.11.9 test/schema_test.rb
prmd-0.11.8 test/schema_test.rb
prmd-0.11.7 test/schema_test.rb
prmd-0.11.6 test/schema_test.rb
prmd-0.11.5 test/schema_test.rb
prmd-0.11.4 test/schema_test.rb
prmd-0.11.3 test/schema_test.rb
prmd-0.11.2 test/schema_test.rb
prmd-0.11.1 test/schema_test.rb
prmd-0.11.0 test/schema_test.rb
prmd-0.10.0 test/schema_test.rb
prmd-0.9.0 test/schema_test.rb
prmd-0.8.0 test/schema_test.rb
prmd-0.7.4 test/schema_test.rb
prmd-0.7.3 test/schema_test.rb
prmd-0.7.2 test/schema_test.rb
prmd-0.7.1 test/schema_test.rb
prmd-0.7.0 test/schema_test.rb