* * 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:----c9ufIZoXSqf5F+eJ3YRr+BO8PI4yA+NXXA5c182uSjCcTiCyZjndYximQP4klmsbRO+7Y3KzlGrwJy1XoKNx+odEq3HxYNyf6YK86qXOvgS945P011rNHqPRFmuWLRmqE+Gkzy168STwn3Ma23bEb0VtYmB1f3hUbEXv+hp61a6G2KGRr4tL6QQ1gQWP7fnVPyMM83joDJT9FQ+eq03pS/yowSwsedWU8yyztAPylx+3hysQfl1ulVYTFLFv0Yep1oL1rCKLxDZ+bDxua+4fWbRLBrSC55XeupEoHPFnRZvTLlU8yWWo6g2lDp25yHIMiqNI24j/WSiPCFeV+SBV0DnnOzzcbgKtqSk8+J9iFB3amjQjB2XbKQXwrwEK8UbHRAW2IN8+vnkbJnMvfYR2IJtGeERRrGf+dzmQ1AbOGccsxhsCuKOYxZZ9iBusxAbK7V5reQBxY4CDdQcFhHUKiTmwS8ww4m+gJ6ebOP/ruBsdCUnBKgQO48c1hQwkEZt9Cw4/XIUfJlkI8NiNx/w6TGLZ70Caz4FDJpw/obO1CH0o+l3ObPxSY55rUx+rGGxyJXffZWVsP6nMOhLRUYWWR3hoJAmx8ifhKwwMJ3VcpjzCSdtdZsEzOLNgv2rXwoC0O0krpzrybE9jMOQBL0ePsfuDLPWMgArHML06yb8wEq8=----ATTACHMENT:----MjUwMzAyNTk5MzU3NTg4NyA2ODgxNDM2MDYzODI4MzE4IDEwNDI4OTYyNDM1NTg4Mzk=