|
|
@@ -16,6 +16,7 @@ namespace Cake\Test\TestCase\Routing;
|
|
|
use Cake\Core\App;
|
|
|
use Cake\Core\Configure;
|
|
|
use Cake\Core\Plugin;
|
|
|
+use Cake\Network\Request;
|
|
|
use Cake\Routing\DispatcherFactory;
|
|
|
use Cake\Routing\RequestActionTrait;
|
|
|
use Cake\Routing\Router;
|
|
|
@@ -223,6 +224,24 @@ class RequestActionTraitTest extends TestCase
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * Test that requestAction() is populates the base and webroot properties properly
|
|
|
+ *
|
|
|
+ * @return void
|
|
|
+ */
|
|
|
+ public function testRequestActionBaseAndWebroot()
|
|
|
+ {
|
|
|
+ $request = new Request([
|
|
|
+ 'base' => '/subdir',
|
|
|
+ 'webroot' => '/subdir/'
|
|
|
+ ]);
|
|
|
+ Router::setRequestInfo($request);
|
|
|
+ $result = $this->object->requestAction('/request_action/params_pass');
|
|
|
+ $result = json_decode($result, true);
|
|
|
+ $this->assertEquals($request->base, $result['base']);
|
|
|
+ $this->assertEquals($request->webroot, $result['webroot']);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* test that requestAction does not fish data out of the POST
|
|
|
* superglobal.
|
|
|
*
|