* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class MultipartTest extends TestCase { public function testWriteTo() { $response = new Response(200); $body = new Multipart('mixed', 'boundary42'); $body->addPart(new Response(200, ['Content-Type' => 'text/plain'], 'foo')); $body->addPart(new Response(200, ['Content-Type' => 'text/plain'], 'bar')); $body->writeTo($response); $expect = "--boundary42\r\n"; $expect.= "content-type: text/plain\r\n"; $expect.= "\r\n"; $expect.= "foo"; $expect.= "\r\n"; $expect.= "--boundary42\r\n"; $expect.= "content-type: text/plain\r\n"; $expect.= "\r\n"; $expect.= "bar"; $expect.= "\r\n"; $expect.= "--boundary42--\r\n"; $this->assertEquals(['content-type' => ['multipart/mixed; boundary="boundary42"']], $response->getHeaders()); $this->assertEquals($expect, $response->getBody()->__toString()); } } __halt_compiler();----SIGNATURE:----Ckr2W+4PEuiALyliVTJ05vW51M6hFFdyfcnJ4bkYZQOZjFHrBw17Y+pNn3A/LNvpzTfOC/T+dxTg4KX2Mhy0G2tBNPWPQe5EInAKPWqsK+fcUL0hqkCPr2VaOWDU2FXat4OaNzkBUJtpFA9vRLmyT1ToQO4lG1UYlfrUfj19cU3m7ZaI3ZAGQGMKI97Iw7vj7cUAPek79kaILea4NkAEy3XpxhGfPwW4eOQnWuv7RnWDR7JMCo3qUbsu/D5ae6xLumVXwTZ5lSxeicJ46c62XGUvJkhbJAXuck8aLuIjQM8YZfrZgfap9C1hfVVf5S0RGKViQ9Ou/lbennXj68diTwVcMWX0dmq3i8UcfuWLUX9z+k9xEcN6zMZ3mjv59Pl+Cv+4+QXeIjeksmXyH4gAWiE49aAk5QsTtK2bW3O5k5AQOSLUSfCsApQasg5cXXtkugPOwJg+XZZ72Uwht9BONStr35DqGWa4aT2Gc8nU6dEA40ek4NRVAOXWhpW0FXunuA1V9JZ5KK3JXrQqvWulnYUk6EFl4fH1UCqkANcoYKtOCjfVqalVgVxvv7+A0w6y/R32N6jhAt+aGJEbpjIb6I4Owq9DP03OoKhlN+OQAF1PRl2dHsd9dlzSeuscqIzEafrIB4YHjcdIgjj+ORGGDeNernVlmUdiNlaG8k92fXM=----ATTACHMENT:----ODQ3MjU0ODQyNTU4NjY5NSAxMDU2ODAwOTI4MTAxNjc3IDMxODc3MDYyMjE1Mjk5MDI=