Sha256: ccb2ed8efd82af9bc913fa57972f6c6fedb97234b5a58f7b50dfda0ab79fab1e

Contents?: true

Size: 1.26 KB

Versions: 2

Compression:

Stored size: 1.26 KB

Contents

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

class StringifyTest < Minitest::Test
  def test_stringify_on_hash
    hash = {
      :a => 'foo',
      'b' => :bar
    }
    assert_equal({'a' => 'foo', 'b' => 'bar'}, JSON::Schema.stringify(hash), 'symbol keys should be converted to strings')
  end

  def test_stringify_on_array
    array = [
      :a,
      'b'
    ]
    assert_equal(['a', 'b'], JSON::Schema.stringify(array), 'symbols in an array should be converted to strings')
  end

  def test_stringify_on_hash_of_arrays
    hash = {
      :a => [:foo],
      'b' => :bar
    }
    assert_equal({'a' => ['foo'], 'b' => 'bar'}, JSON::Schema.stringify(hash), 'symbols in a nested array should be converted to strings')
  end

  def test_stringify_on_array_of_hashes
    array = [
      :a,
      {
        :b => :bar
      }
    ]
    assert_equal(['a', {'b' => 'bar'}], JSON::Schema.stringify(array), 'symbols keys in a nested hash should be converted to strings')
  end

  def test_stringify_on_hash_of_hashes
    hash = {
      :a => {
        :b => {
          :foo => :bar
        }
      }
    }
    assert_equal({'a' => {'b' => {'foo' => 'bar'} } }, JSON::Schema.stringify(hash), 'symbols in a nested hash of hashes should be converted to strings')
  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/stringify_test.rb
mountapi-0.11.1 vendor/json-schema/test/stringify_test.rb