Sha256: 85e0032285246dbec27549c009a2f6ffa5d4f3da7aa05f13b59b8e80e9e97afe

Contents?: true

Size: 1.17 KB

Versions: 8

Compression:

Stored size: 1.17 KB

Contents

ENV['RACK_ENV'] = 'test'

require 'minitest/autorun'

class TestXmlMessage < MiniTest::Test

  def setup
   File.open(filename, 'w') {|f| f.write(our_message) }
   @test = Object.new
   @test.extend(PinchHitter::Message::Xml)
  end

  def teardown
    File.delete filename
  end

  def filename
    "minitest_message.xml"
  end

  def our_message
%Q{<?xml version="1.0" encoding="UTF-8"?>
<wrapper>
  <Body xmlns:ns="http://www.abc.org/OTA/2003/05">
    <node>text</node>
    <withattrib attrib="value"/>
    <ns:testnode>text</ns:testnode>
  </Body>
</wrapper>
}
  end

  def test_message_no_overrides 
    assert_equal our_message, @test.xml_message(filename)
  end

  def test_message_tag_override
    xml = @test.xml_message(filename, {"node" => "newtext"})
    assert xml.include? "<node>newtext</node>"
  end

  def test_message_tag_override_attrib
    xml = @test.xml_message(filename,
        {"withattrib@attrib" => "BetterValue"})
    assert xml.include? "<withattrib attrib=\"BetterValue\""
  end

  def test_message_tag_override_with_namespace
    xml = @test.xml_message(filename, {"ns:testnode" => 'newValue'})
    assert xml.include? "<ns:testnode>newValue</ns:testnode>"
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
pinch_hitter-0.5.6 test/test_xml_message.rb
pinch_hitter-0.5.5 test/test_xml_message.rb
pinch_hitter-0.5.4 test/test_xml_message.rb
pinch_hitter-0.5.3 test/test_xml_message.rb
pinch_hitter-0.5.2 test/test_xml_message.rb
pinch_hitter-0.5.1 test/test_xml_message.rb
pinch_hitter-0.5 test/test_xml_message.rb
pinch_hitter-0.4 test/test_xml_message.rb