* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\HttpFoundation\Tests; use PHPUnit\Framework\TestCase; use Symfony\Component\HttpFoundation\RedirectResponse; class RedirectResponseTest extends TestCase { public function testGenerateMetaRedirect() { $response = new RedirectResponse('foo.bar'); $this->assertEquals(1, preg_match( '##', preg_replace(array('/\s+/', '/\'/'), array(' ', '"'), $response->getContent()) )); } /** * @expectedException \InvalidArgumentException */ public function testRedirectResponseConstructorNullUrl() { $response = new RedirectResponse(null); } /** * @expectedException \InvalidArgumentException */ public function testRedirectResponseConstructorWrongStatusCode() { $response = new RedirectResponse('foo.bar', 404); } public function testGenerateLocationHeader() { $response = new RedirectResponse('foo.bar'); $this->assertTrue($response->headers->has('Location')); $this->assertEquals('foo.bar', $response->headers->get('Location')); } public function testGetTargetUrl() { $response = new RedirectResponse('foo.bar'); $this->assertEquals('foo.bar', $response->getTargetUrl()); } public function testSetTargetUrl() { $response = new RedirectResponse('foo.bar'); $response->setTargetUrl('baz.beep'); $this->assertEquals('baz.beep', $response->getTargetUrl()); } /** * @expectedException \InvalidArgumentException */ public function testSetTargetUrlNull() { $response = new RedirectResponse('foo.bar'); $response->setTargetUrl(null); } public function testCreate() { $response = RedirectResponse::create('foo', 301); $this->assertInstanceOf('Symfony\Component\HttpFoundation\RedirectResponse', $response); $this->assertEquals(301, $response->getStatusCode()); } public function testCacheHeaders() { $response = new RedirectResponse('foo.bar', 301); $this->assertFalse($response->headers->hasCacheControlDirective('no-cache')); $response = new RedirectResponse('foo.bar', 301, array('cache-control' => 'max-age=86400')); $this->assertFalse($response->headers->hasCacheControlDirective('no-cache')); $this->assertTrue($response->headers->hasCacheControlDirective('max-age')); $response = new RedirectResponse('foo.bar', 302); $this->assertTrue($response->headers->hasCacheControlDirective('no-cache')); } } __halt_compiler();----SIGNATURE:----MhR3vlwJV/EDzEhwxdl2axIZfUBslX/y6j5n+tRT79YDUkeZQaXG45cZv31A09py6ryGZ6U+4akMYk/E5JgJ0UYux/zQlnnJOphl3OsJyTkZfTZ5RFs3NWDLUEmGZW+mrlzNh3FzN0IggJ/XBlAt4gnx5W19tzYWChKNBa8XkSFr623ofK4EBLp2TD2mN6vPz9zSGL7HnXPW7xYymUgrcwIxVuaBwOUtPfe5lcQP/chjTN8sSwkbVyLi+OHW2eKqgNp/C0tOo8MlSUqYgl/piptbIxSVnsElJIwFu7FVFxk9yLUPmr3x54Jx7dgpd0SNund3NGm6h+tw1Cm0Z2J6e4dhvrINPT9nnKFU/qyt11/rJgR2XP/0VNbTQYZKyHJE6jThiGnzomM+npumDLTP6+9cPZeQwvHm/Iz0sy3KyjB2U9EX9WhF7B5s1lef8Ci+7X3li4yyvv4SEE1DxusuIl405kqC+f5k7Rl0Jyem9S8OTQBUXe7LrZOvgfgiuDm9s/erreB5lU54R5gKACVayPnMLofE/sV3X3lYA/9jMyEzgB0NEB16si2hV3FhQK75LhG2mb5A1mnXEVFFJyjJfxyxS5kiTA6n+wVD5eUDA2lmg+z7NbLMT+bdCi3GQPzhB8o8p0Z118Pg8ZVm0AXuJv5tmIs3x5Q3srG/Lc8J7kY=----ATTACHMENT:----NjUyNTMwMjcxMTMwODAzNCAzMTQxMzUyNTIyMDU5MzkyIDUyMzYxOTc5MDcwMDEyNzc=