Skip to content

Commit 0b859b2

Browse files
committed
Specify ISO-8859-1 #8
1 parent 84e93b6 commit 0b859b2

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

lib/qbxml/hash.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ def self.hash_to_xml(hash, opts = {})
5555
builder = opts[:builder]
5656

5757
unless opts.delete(:skip_instruct)
58+
builder.instruct!(:xml, :encoding => "ISO-8859-1")
5859
builder.instruct!(opts[:schema], version: opts[:version])
5960
end
6061

test/unit/hash_to_xml_test.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,13 @@ class HashToXmlTest < Minitest::Test
55

66
def test_hash_to_xml_customer_query
77
qbxml = Qbxml.new
8-
assert_equal "<?qbxml version=\"7.0\"?>\n<QBXML>\n <QBXMLMsgsRq>\n <CustomerQueryRq>\n <ListID>GUID-GOES-HERE</ListID>\n </CustomerQueryRq>\n </QBXMLMsgsRq>\n</QBXML>\n", qbxml.to_qbxml({:qbxml => {:qbxml_msgs_rq => {:customer_query_rq => {:list_id => 'GUID-GOES-HERE'}}}})
8+
assert_equal "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n<?qbxml version=\"7.0\"?>\n<QBXML>\n <QBXMLMsgsRq>\n <CustomerQueryRq>\n <ListID>GUID-GOES-HERE</ListID>\n </CustomerQueryRq>\n </QBXMLMsgsRq>\n</QBXML>\n", qbxml.to_qbxml({:qbxml => {:qbxml_msgs_rq => {:customer_query_rq => {:list_id => 'GUID-GOES-HERE'}}}})
99
end
1010

1111
def test_hash_to_xml_invoice_mod
1212
qbxml = Qbxml.new
1313
xml = <<-EOF
14+
<?xml version="1.0" encoding="ISO-8859-1"?>
1415
<?qbxml version="7.0"?>
1516
<QBXML>
1617
<QBXMLMsgsRq>
@@ -47,6 +48,7 @@ def test_hash_to_xml_invoice_mod
4748
def test_hash_to_xml_customer_add
4849
qbxml = Qbxml.new
4950
xml = <<-EOF
51+
<?xml version="1.0" encoding="ISO-8859-1"?>
5052
<?qbxml version="7.0"?>
5153
<QBXML>
5254
<QBXMLMsgsRq>

0 commit comments

Comments
 (0)