|
|
@@ -26,6 +26,7 @@ use Cake\TestSuite\TestCase;
|
|
|
use PHPUnit\Framework\Error\Notice;
|
|
|
use TestApp\Controller\Admin\PostsController;
|
|
|
use TestPlugin\Controller\TestPluginController;
|
|
|
+use Zend\Diactoros\Uri;
|
|
|
|
|
|
/**
|
|
|
* AppController class
|
|
|
@@ -493,6 +494,19 @@ class ControllerTest extends TestCase
|
|
|
$this->assertInstanceOf('Cake\Http\Response', $result);
|
|
|
}
|
|
|
|
|
|
+ public function testControllerRedirect()
|
|
|
+ {
|
|
|
+ $Controller = new Controller();
|
|
|
+ $uri = new Uri('/foo/bar');
|
|
|
+ $response = $Controller->redirect($uri);
|
|
|
+ $this->assertEquals('http://localhost/foo/bar', $response->getHeaderLine('Location'));
|
|
|
+
|
|
|
+ $Controller = new Controller();
|
|
|
+ $uri = new Uri('http://cakephp.org/foo/bar');
|
|
|
+ $response = $Controller->redirect($uri);
|
|
|
+ $this->assertEquals('http://cakephp.org/foo/bar', $response->getHeaderLine('Location'));
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* Generates status codes for redirect test.
|
|
|
*
|