Sha256: 4a6941d99c05e844ff7e22e342faf5e983c7d2525ef9b6860462404f53e745b4

Contents?: true

Size: 781 Bytes

Versions: 1

Compression:

Stored size: 781 Bytes

Contents

require 'spec/spec_helper.rb'

describe ROXML::XML do
  it "should raise on malformed xml" do
    if ROXML::XML_PARSER == 'libxml' # nokogiri is less strict and auto-closes for some reason
      proc { Book.from_xml(fixture(:book_malformed)) }.should raise_error(LibXML::XML::Error)
    end
  end

  it "should escape invalid characters on output to text node" do
    node = ROXML::XML.new_node("entities")
    ROXML::XML.set_content(node, " < > ' \" & ")
    node.to_s.should == "<entities> &lt; &gt; ' \" &amp; </entities>"
  end

  it "should esape invalid characters for attribute name" do
    node = ROXML::XML.new_node("attr_holder")
    ROXML::XML.set_attribute(node, "entities", "\"'<>&")
    node.to_s.should == %{<attr_holder entities="&quot;'&lt;&gt;&amp;"/>}
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
yob-roxml-3.1.6 spec/xml/parser_spec.rb