Sha256: 1d4ad37c3fa2908ad3e2969fbc15787a2612853f641566efe7bcf92649cc90e3
Contents?: true
Size: 1.72 KB
Versions: 4
Compression:
Stored size: 1.72 KB
Contents
# encoding: utf-8 require 'spec_helper' describe ROXML, "encoding" do class TestResult include ROXML xml_accessor :message end context "when provided non-latin characters" do it "should output those characters as input via methods" do res = TestResult.new res.message = "sadfk одловыа jjklsd " #random russian and english charecters doc = ROXML::XML::Document.new doc.root = res.to_xml expect(if defined?(Nokogiri) doc.at('message').inner_text else doc.find_first('message').inner_xml end).to eq("sadfk одловыа jjklsd ") end it "should output those characters as input via xml" do res = TestResult.from_xml("<test_result><message>sadfk одловыа jjklsd </message></test_result>") doc = ROXML::XML::Document.new doc.root = res.to_xml expect(if defined?(Nokogiri) doc.at('message').inner_text else doc.find_first('message').inner_xml end).to eq("sadfk одловыа jjklsd ") end it "should allow override via the document" do res = TestResult.from_xml("<test_result><message>sadfk одловыа jjklsd </message></test_result>") expect(if defined?(Nokogiri) xml = res.to_xml doc = xml.document doc.root = xml doc.encoding = 'ISO-8859-1' expect(doc.to_s).to include('ISO-8859-1') doc.at('message').inner_text else doc = LibXML::XML::Document.new doc.encoding = LibXML::XML::Encoding::ASCII doc.root = res.to_xml skip "Libxml bug" expect(doc.to_s).to include('ISO-8859-1') doc.find_first('message').inner_xml end).to eq("sadfk одловыа jjklsd ") end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
roxml-4.2.0 | spec/xml/encoding_spec.rb |
roxml-4.1.1 | spec/xml/encoding_spec.rb |
roxml-4.1.0 | spec/xml/encoding_spec.rb |
roxml-4.0.0 | spec/xml/encoding_spec.rb |