Sha256: f9c9e9eba2675e24e864f735dfa4348c03169478aa5817196183034a947d1fe8

Contents?: true

Size: 1.05 KB

Versions: 50

Compression:

Stored size: 1.05 KB

Contents

require "test_helper"

require "json_schema"

describe JsonSchema::DocumentStore do
  before do
    @store = JsonSchema::DocumentStore.new
  end

  it "adds and looks up a schema" do
    schema = schema_sample("http://example.com/schema")
    @store.add_schema(schema)
    assert_equal schema, @store.lookup_schema(schema.uri)
  end

  it "can iterate through its schemas" do
    uri = "http://example.com/schema"
    schema = schema_sample(uri)
    @store.add_schema(schema)
    assert_equal [[uri, schema]], @store.to_a
  end

  it "can lookup a schema added with a document root sign" do
    uri = "http://example.com/schema"
    schema = schema_sample(uri + "#")
    @store.add_schema(schema)
    assert_equal schema, @store.lookup_schema(uri)
  end

  it "can lookup a schema with a document root sign" do
    uri = "http://example.com/schema"
    schema = schema_sample(uri)
    @store.add_schema(schema)
    assert_equal schema, @store.lookup_schema(uri + "#")
  end

  def schema_sample(uri)
    schema = JsonSchema::Schema.new
    schema.uri = uri
    schema
  end
end

Version data entries

50 entries across 50 versions & 2 rubygems

Version Path
json_schema-0.9.0 test/json_schema/document_store_test.rb
json_schema-0.8.0 test/json_schema/document_store_test.rb
json_schema-0.7.1 test/json_schema/document_store_test.rb
json_schema-0.7.0 test/json_schema/document_store_test.rb
json_schema-0.6.2 test/json_schema/document_store_test.rb
json_schema-0.6.1 test/json_schema/document_store_test.rb
json_schema-0.6.0 test/json_schema/document_store_test.rb
json_schema-0.5.0 test/json_schema/document_store_test.rb
json_schema-0.4.0 test/json_schema/document_store_test.rb
json_schema-0.3.1 test/json_schema/document_store_test.rb