Sha256: 9abe87bdbf0501a66f37e2845a13645973920f036beb893a83ad0d59bdbeb1ca

Contents?: true

Size: 832 Bytes

Versions: 1

Compression:

Stored size: 832 Bytes

Contents

require File.dirname(__FILE__) + '/spec_helper'

describe XsdReader do

  before :all do
    @reader ||= XsdReader::XML.new(:xsd_file => File.expand_path(File.join(File.dirname(__FILE__), 'examples', 'ddex-ern-v36.xsd')))
  end

  describe XsdReader::XML do
    it "gives a schema_node" do
      expect(@reader.schema_node.name).to eq 'schema'
      expect(@reader.schema_node.namespaces).to eq({"xmlns:xs"=>"http://www.w3.org/2001/XMLSchema", "xmlns:ern"=>"http://ddex.net/xml/ern/36", "xmlns:avs"=>"http://ddex.net/xml/avs/avs"})
    end

    it "gives a schema reader" do
      expect(@reader.schema.class).to eq XsdReader::Schema
    end

    it "gives an elements shortcut to its schema's shortcuts" do
      expect(@reader.elements.map(&:name)).to eq @reader.schema.elements.map(&:name)
    end
  end

end # describe XsdReader

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
xsd-reader-0.0.1 spec/xml_spec.rb