* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class XmlTest extends TestCase { public function testWriteTo() { $response = new Response(200); $body = new Xml($this->getXml()); $body->writeTo($response); $this->assertEquals(['content-type' => ['application/xml']], $response->getHeaders()); $this->assertXmlStringEqualsXmlString($this->getXml(), $response->getBody()->__toString()); } public function testWriteToDomDocument() { $dom = new \DOMDocument(); $dom->loadXML($this->getXml()); $response = new Response(200); $body = new Xml($dom); $body->writeTo($response); $this->assertEquals(['content-type' => ['application/xml']], $response->getHeaders()); $this->assertXmlStringEqualsXmlString($this->getXml(), $response->getBody()->__toString()); } public function testWriteToSimpleXMLElement() { $response = new Response(200); $body = new Xml(new \SimpleXMLElement($this->getXml())); $body->writeTo($response); $this->assertEquals(['content-type' => ['application/xml']], $response->getHeaders()); $this->assertXmlStringEqualsXmlString($this->getXml(), $response->getBody()->__toString()); } private function getXml() { return "\n\n foo\n"; } } __halt_compiler();----SIGNATURE:----CSxIm5bH9aZxmOFa8h4F0K/H0amLou+dCE3f0szwDq92DlvJcCX+Uv+HfQKYOQ4HlRCBznZe5k/065AhJS/fTdSy+HGDy0nFpqcYzwDUajYqZ6Reqg/scAn8p073iJAmPOTitcOxlXR1s+9NEjt7uSI75ncu4yzzKXA6OJ7KQG+IxgnXX+PtfRP1sjEtjsaQ/P1gbCuUucI7shP1f9JUVUgZDVID3SNAjTtHgtHOxKZueAACejLLoQ77i8WPwtwVze4X2ExjVIF0U/G5QWeWjYVtvbbk5qdRrYVijOq9TPGsL9aOSc5JzeVzUdfWahP18AhrMXKzgAuNUfdOzpYbgC9rCtaLFeUSRdDnyutw6n/dR+RMrzZdurG+SSjwzkdFywNXCQ5AOVj5QPIV3jgmi75KfoEUD8nZLAm/VSojUMhNK9kEQUAKcMIys8w/BmyZQ6SKzpNMX+htBj7V+sYOlyuFbS02e9xpanMgmNA7IXJx2yoMBvzDLBroZuRNwceCvdnLVfkeLu2lt+YqxN6z9khGf61DJruVeIA1IRugKZHpsCbvWj1sYnhuwtlqAb2GWHb2xX3dQT9e0o7SASFcbADGidcNFb4d6IvnPjfgp2UXXaba3Y+6NzsBbZ64P/u5WF+No8TCVDeZqosEnrG6whi9rHGHicN50T1H5A1ImZc=----ATTACHMENT:----MzAyMjIxOTMzNzk1MjUxOCA0NDgzMDcxOTEwODEzOTM4IDkwMDYyODI1NzM1MDcwMDA=