# frozen_string_literal: true require 'helper' require 'peddler/xml_response_parser' class TestPeddlerXMLResponseParser < MiniTest::Test def test_parses_responses body = 'Bar' parser = Peddler::XMLResponseParser.new(response(body)) assert_equal 'Bar', parser.parse['Foo'] end def test_parses_messages body = 'ProcessingReportBar' parser = Peddler::XMLResponseParser.new(response(body)) assert_equal 'Bar', parser.parse['Foo'] end def test_parses_reports body = 'Bar' parser = Peddler::XMLResponseParser.new(response(body)) assert_equal 'Bar', parser.parse['foo'] end def test_parses_next_token body = '123' parser = Peddler::XMLResponseParser.new(response(body)) assert_equal '123', parser.next_token end private def response(body) OpenStruct.new( body: body, headers: { 'Content-Type' => 'text/xml', 'Content-Length' => body.size } ) end end