Sha256: 2d8db417759b7cd31bcc824f9f6b2f68d38cf5d6995428746ea224963af6ce68

Contents?: true

Size: 566 Bytes

Versions: 1

Compression:

Stored size: 566 Bytes

Contents

# frozen_string_literal: true

require "simplecov"

SimpleCov.start

require "minitest/autorun"
require "json_schemer"

require "dry/struct"
require "dry/types"
require "dry/types/extensions"

Dry::Types.load_extensions(:json_schema)

class Minitest::Spec
  class << self
    def it_conforms_definition(&block)
      instance_exec(&block) if block

      describe "conforms the schema definition" do
        it { assert_equal type.json_schema, definition }
        it { assert JSONSchemer.schema(type.json_schema.to_json).valid_schema? }
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dry-types-json-schema-0.0.1 spec/spec_helper.rb