inner = new Request('GET', '/'); $this->outer = new RequestDecorator($this->inner); } public function testBody() { $this->outer->setBody('foo'); $this->assertEquals('foo', stream_get_contents($this->inner->getBodyAsStream())); $this->assertEquals('foo', stream_get_contents($this->outer->getBodyAsStream())); $this->assertEquals('foo', $this->inner->getBodyAsString()); $this->assertEquals('foo', $this->outer->getBodyAsString()); $this->assertEquals('foo', $this->inner->getBody()); $this->assertEquals('foo', $this->outer->getBody()); } public function testHeaders() { $this->outer->setHeaders([ 'a' => 'b', ]); $this->assertEquals(['a' => ['b']], $this->inner->getHeaders()); $this->assertEquals(['a' => ['b']], $this->outer->getHeaders()); $this->outer->setHeaders([ 'c' => 'd', ]); $this->assertEquals(['a' => ['b'], 'c' => ['d']], $this->inner->getHeaders()); $this->assertEquals(['a' => ['b'], 'c' => ['d']], $this->outer->getHeaders()); $this->outer->addHeaders([ 'e' => 'f', ]); $this->assertEquals(['a' => ['b'], 'c' => ['d'], 'e' => ['f']], $this->inner->getHeaders()); $this->assertEquals(['a' => ['b'], 'c' => ['d'], 'e' => ['f']], $this->outer->getHeaders()); } public function testHeader() { $this->assertFalse($this->outer->hasHeader('a')); $this->assertFalse($this->inner->hasHeader('a')); $this->outer->setHeader('a', 'c'); $this->assertTrue($this->outer->hasHeader('a')); $this->assertTrue($this->inner->hasHeader('a')); $this->assertEquals('c', $this->inner->getHeader('A')); $this->assertEquals('c', $this->outer->getHeader('A')); $this->outer->addHeader('A', 'd'); $this->assertEquals( ['c', 'd'], $this->inner->getHeaderAsArray('A') ); $this->assertEquals( ['c', 'd'], $this->outer->getHeaderAsArray('A') ); $success = $this->outer->removeHeader('a'); $this->assertTrue($success); $this->assertNull($this->inner->getHeader('A')); $this->assertNull($this->outer->getHeader('A')); $this->assertFalse($this->outer->removeHeader('i-dont-exist')); } public function testHttpVersion() { $this->outer->setHttpVersion('1.0'); $this->assertEquals('1.0', $this->inner->getHttpVersion()); $this->assertEquals('1.0', $this->outer->getHttpVersion()); } } __halt_compiler();----SIGNATURE:----iJMMnN8hnzR67Mrd+SWbGYvko4Mk59sQl6lELEiqunu9l84oEKbY0aaMRfyzNulv+QrIQNTCHl+deeUsCIAj4E2xMTT+4LMZJptU6cgXWb8CubhyMhm7tp20qLTXI/qjppXQsfBIOpqs2GYju0ZRmYF9kOztgk+C+0u4/6Hfv5vGop64R/kV5VsjBO9jJSKH3L6HeAVo4++68PgZtcPpAwGKquCTpFML/vP9jNoycB0ov59sLq1BgFh4BTLjJNCVTJfwe2d3ts8IX35Rb9s4o6WHF3lkFOtuzxnkueM5tXIYkHuTdkbQXcd4rgV1qfKUOP42fzy9A+9eUemlDLnDlrkv/YXJKD5rkPUnMApq//CwBNWLaDsjfM2IffQN4ao9h+b9jhHBZnSeikrGHFf7zTLsSNFpAxvZC4277KU/jNTTAUvyomEVK8cELnOqnYAyvzKT7AJIcYWa6GZwNf42ifB7mujGDo1a+hsAp0XnaPRn2L3IeGEDA1xYT87nbVL2rQ6/5FtmmAJFRqOavoOqa7FpfhA4JgsYIikKV+J5Ll7eoPEmyJhGgLd7+jzRXfjOx0+uExF32gw4huLSA1xFfJqKC39g+JoJ1KjRcamWbJCR5/0bdSWt5I1WQuMXrwq9VmNdmu/Ww/cGDse/XmV3XOPWdKwYmiy70YvNwP98MRE=----ATTACHMENT:----MzYzOTkzOTA0MTY5MjA2MiA3MzcwNDIzNzI1MDU4MjI0IDQwMjgxNzk1NzAzODM4NDA=