inner = new Request('GET', '/'); $this->outer = new RequestDecorator($this->inner); } public function testMethod() { $this->outer->setMethod('FOO'); $this->assertEquals('FOO', $this->inner->getMethod()); $this->assertEquals('FOO', $this->outer->getMethod()); } public function testUrl() { $this->outer->setUrl('/foo'); $this->assertEquals('/foo', $this->inner->getUrl()); $this->assertEquals('/foo', $this->outer->getUrl()); } public function testAbsoluteUrl() { $this->outer->setAbsoluteUrl('http://example.org/foo'); $this->assertEquals('http://example.org/foo', $this->inner->getAbsoluteUrl()); $this->assertEquals('http://example.org/foo', $this->outer->getAbsoluteUrl()); } public function testBaseUrl() { $this->outer->setBaseUrl('/foo'); $this->assertEquals('/foo', $this->inner->getBaseUrl()); $this->assertEquals('/foo', $this->outer->getBaseUrl()); } public function testPath() { $this->outer->setBaseUrl('/foo'); $this->outer->setUrl('/foo/bar'); $this->assertEquals('bar', $this->inner->getPath()); $this->assertEquals('bar', $this->outer->getPath()); } public function testQueryParams() { $this->outer->setUrl('/foo?a=b&c=d&e'); $expected = [ 'a' => 'b', 'c' => 'd', 'e' => null, ]; $this->assertEquals($expected, $this->inner->getQueryParameters()); $this->assertEquals($expected, $this->outer->getQueryParameters()); } public function testPostData() { $postData = [ 'a' => 'b', 'c' => 'd', 'e' => null, ]; $this->outer->setPostData($postData); $this->assertEquals($postData, $this->inner->getPostData()); $this->assertEquals($postData, $this->outer->getPostData()); } public function testServerData() { $serverData = [ 'HTTPS' => 'On', ]; $this->outer->setRawServerData($serverData); $this->assertEquals('On', $this->inner->getRawServerValue('HTTPS')); $this->assertEquals('On', $this->outer->getRawServerValue('HTTPS')); $this->assertNull($this->inner->getRawServerValue('FOO')); $this->assertNull($this->outer->getRawServerValue('FOO')); } public function testToString() { $this->inner->setMethod('POST'); $this->inner->setUrl('/foo/bar/'); $this->inner->setBody('foo'); $this->inner->setHeader('foo', 'bar'); $this->assertEquals((string) $this->inner, (string) $this->outer); } } __halt_compiler();----SIGNATURE:----IXqofF4xzq8uLSTt3/WVC7lUHIxx2fgmHKgkQUyFhDOBTA46EB8bZ2N8d4x88OWje88JO4qxV62SSsyUbiE3mPqQZab/kGhdx+9GENZqoZjXSxvy+5AY4piVhQMy/vpb5nXTlQym90UA6z+U+oYQB8LzJOtJcal40gnlLgAIoo5Xo2OFKZNKmky8RPqlCfMXhfMsUZULpAlYB9jEcc8+HGF+6ywhV1Fc/9dVKzKTE/ROWhnQvVLqW4kuA94+5YzCxLgzmXSRV6DY4MAiFnx3rHbUfCPUfR0IjteD1czI2CGOC9EXNItil/kErXZInUPyUKPMlrk+5LClMqLoUz8WYh7XymwawWjEsvaHRAXxNlbyghHcpHmO9SUVnPTPvL2amw0/c1WJ6VzifmpmyeBPGSw58e5iQlMxhUup/5Rt/lRm5zGlgyQ9bwqx0EqGBi3yUfBhzqgBxTKzytbObrOoB9OYaU9RYxH6NCcXNOa3JfcBLykHe0qkTmBER40N2HK9ZgeX3lLgr5pyo52/j5QYLISjGGutGpjLszeuJ4pm2IDTL6u3fCazLHKSOySM5LYVx2wIWuLff8o3OZgiFVWPwqcn7i1l1JKaGysNzKL+0KLFeM4jQ6tImO9mMGWH1KAEc+XdnHUGnmmPUPqSCPOmXPP61+MNixQ0BEUtymJw0Tk=----ATTACHMENT:----NDQzNDc2OTg1MTk0Njc5NyA2MzA0NzY3NzExNjA3MjE1IDE4MTQ0NTMxMTkwNTY4MQ==